2015-08-17 3 views
1

Я новичок в EJB. У меня есть файл ejb-jar, который содержит «Class1», и я развернул его на сервер Glassfish. Теперь есть еще один файл jar, который содержит только следующий клиентский файл (у него есть инъекция зависимости), поэтому моя проблема заключается в том, как я должен выполнить этот файл?Как разбить банку на стеклянную рыбку, которая содержит основной метод?

Я только что развернул его в стеклянную рыбку, но он не работает и показывает ошибку в файле журнала («он содержит нуль ejb»).

импорт com.pack.Class1;

общественного класса CreateAccoutnClient {

@EJB
частных статических Class1 class1;

общественного статической силы основных (String [] арг) {}

}

Если кто-то, кто читал EJB 3 в действии, я Тринг развернуть chapter3 код GlassFish с затмение.

спасибо :)

ответ

5

контекст EJB не выполняет какие-либо основные методы, с Glassfish (и другими), вы должны развернуть войну, чтобы иметь точки входа, которые работают ваши приложения или методы (веб-службу или веб-приложение).

Банк может содержать MDB, удаленные ejbs или запланированные таймеры, или может быть просто библиотекой. Единственный способ выполнить некоторый метод инициализации при запуске - использовать аннотацию EJB3 @Startup

Смежные вопросы