2014-01-30 3 views
0

У меня есть веб-приложение, имеющее сервлет и ejb. Ejb аннотируется @Local. В моем сервлете я использовал @Inject для ввода ejb. Это здорово.Развертывание ejbs в войне, ухе или добавление его в каталог lib на сервере приложений

Затем я создал ухо с модулем ejb и веб-модулем. Я развернул ухо, и у меня были исключения. Затем я узнал, что я не могу использовать @Inject. Поэтому я использовал @Resource (lookup = "jndiname"), а затем он работал.

Затем я создал независимое веб-приложение и использовал аннотацию @Resource для ввода ejb в ухо в сервлет. Война не смогла загрузить. Поэтому я решил разместить ejb jar внутри каталога lib на сервере приложений, чтобы все приложения на сервере приложений могли их использовать. Я использую jboss eap 6.0. Я поставил банку под jbosshome/modules/com/ejb/beginner/main /. Это не работает. У меня есть исключения. Затем я поместил jbosshome/modules/com/ejb/beginner/api/main /. Еще не повезло.

Я хочу научиться создавать @Local beans, чтобы приложения на сервере приложений могли использовать. Является ли это возможным?

ответ

0

Я понял. Если я хочу использовать модули из другого уха в других развертываниях я должен объявить зависимости в файле MANIFEST.MF, как это

зависимости: deployments.appname.ear.appname.jar

Следующие ссылки помогают мне это цифра

https://community.jboss.org/message/604576 https://docs.jboss.org/author/display/AS71/Class+Loading+in+AS7

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