Можно ли автоматически запускать приложение Java на сервере приложений WebSphere?

Я разрабатываю приложение Java, работающее на WebSphere Application Server 6.1. К настоящему времени я установил файл .war на сервер и вызываю методы из файла jsp, и они работают нормально. Возникает вопрос: есть ли способ разработать приложение, которое автоматически запускается, когда я нажимаю кнопку «Пуск» приложения после его установки на WAS, избегая вызова методов «вручную» из jsp? Проще говоря, обычное приложение J2SE с методом main(), экспортированным в виде файла .jar, установленного на WAS, должно автоматически запускаться и вызывать метод main()?

Я пытался установить экспортированное приложение Hello World J2SE, но кажется, что .jar неправильно сформирован, и, по-видимому, это должно быть приложение Java EE.

Я очень новичок в WAS и Java EE. Я очень ценю любую помощь.


person brokermq    schedule 02.11.2012    source источник


Ответы (3)


Сервер Java EE не должен запускать программы Java SE, которые имеют метод main().

Ознакомьтесь с учебником по Java EE 6, особенно обзор функций Java EE Containers.

Если вы используете NetBeans в качестве IDE, вы можете ознакомиться с хорошими руководствами на их сайте. .

person Community    schedule 02.11.2012
comment
Ты был прав. Вместо этого я использовал метод init() сервлета, который вызывается при запуске приложения. Спасибо за вашу помощь. - person brokermq; 04.11.2012

Да, это возможно, но не напрямую. Вам нужно будет упаковать приложение в качестве адаптера ресурсов. Также вам придется подключиться к серверу приложений для таких вещей, как создание потоков. Ознакомьтесь с документацией IronJacamar.

person Philippe Marschall    schedule 02.11.2012

Наконец, я сделал это через сервлет. Когда приложение запускается, вызывается метод init(), и внутри этого метода я делаю все, что мне нужно.

person brokermq    schedule 04.11.2012