Развертывание приложения Java (основной класс) через Weblogic

У меня есть Java-приложение, состоящее из основного класса и Java-прокси (создано с использованием Axis 1.4). Нет сервлетов или JSP.

Программа берет i/p из листа Excel. Запрашивает интернет-приложение с использованием веб-сервисов. Этот процесс продолжается до тех пор, пока не будут выполнены все записи в Excel.

Теперь мой первый вопрос: как мне развернуть это приложение в Weblogic: как WAR, EAR или JAR (конечно, не как WAR). Если это веб-приложение, мы можем вызвать его по пути, например

http://server:port/contxt_root/abc.jsp

но это не веб-приложение, так как бы я его вызывал. В Jdevloper я щелкаю правой кнопкой мыши по основному классу, нажимаю RUN, и он начинает выполняться. Теперь мне нужно развернуть на сервере Weblogic в системе Linux.

Второй вопрос: как мне это запланировать. Предположим, я хочу, чтобы он запускался еженедельно или ежедневно.


person Sankalp    schedule 01.03.2013    source источник


Ответы (2)


Для этого вам не нужны какие-либо веб-серверы, а нужен какой-то планировщик задач, например cron. для планирования командной строки, запускающей ваше приложение Java

Вы также можете запускать скомпилированные классы, я бы посоветовал создать файл JAR. из них, что делает вещи намного чище.

person ppeterka    schedule 01.03.2013
comment
Вы хотите сказать, что мне не нужно развертывать это на weblogic... но запускать его с помощью некоторых командных строк. - person Sankalp; 01.03.2013
comment
@Sankalp Точно. В Linux вы можете использовать cron, в Windows я несколько раз использовал планировщик заданий для запуска команды. В зависимости от того, что вам нужно сделать, вы можете написать для этого сценарий. - person ppeterka; 01.03.2013

Вы можете сделать свою программу EJB-компонентом таймера: http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

Просто обратите внимание, что объекты Java EE не очень хорошо работают с локальными файлами, поэтому вам нужно учитывать, где находится ваш лист Excel.

Я не уверен, что вам нужно сделать это приложением Java EE, просто запланированной программой.

Удачи

person Sigal Shaharabani    schedule 01.03.2013