Поделитесь файлом jar ejb с несколькими войнами в Wildfly

Я знаю, что это очень простая проблема, но, поскольку я новичок в Wildfly, мне не удалось ее решить.

В старые времена JBoss 4.2, когда я хотел поделиться файлом jar ejb с несколькими военными файлами, я просто развернул файл jar ejb на сервер приложений и настроил jndi в своих военных проектах с файлом «jndi.properties», помещенным в некоторые исходный каталог в файлах войны, например:

jndi.properties
---------------
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=jnp://localhost:1099

Теперь, с Wildfly 8.1, этот подход больше не работает. Я не знаю, изменилось ли содержимое файла свойств jndi или мне нужно сделать что-то еще. Итак, я спрашиваю: как мне поделиться файлом ejb jar с несколькими войнами в Wildfly 8.1 (я не хочу использовать для этого файлы ear)?

Заранее спасибо.

Маркос

PS. Кросс-пост: https://developer.jboss.org/thread/249133


person Marcos    schedule 29.09.2014    source источник
comment
Пожалуйста, покажите код внедрения/поиска и включите интерфейсы @Remote и их реализацию, которую вы используете.   -  person Alexander Langer    schedule 29.09.2014


Ответы (1)


просто разверните файл jar и добавьте зависимость к вашему файлу войны (либо в Manifest.MF, либо в jboss-deployment-structure.xml из вашей войны в вашу банку. Затем вы сможете выполнять JNDI-поиск, используя java:global/. .. или использовать CDI для внедрения bean-компонентов с помощью @Inject (для этого подхода вам нужно будет активировать CDI с помощью beans.xml)

смотрите также:

person shillner    schedule 29.09.2014
comment
Спасибо за ответ и ссылки. Я проверю это позже. - person Marcos; 30.09.2014