powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss 7. Как указать JNDI-имя бина в deployment descriptor'е
1 сообщений из 1, страница 1 из 1
JBoss 7. Как указать JNDI-имя бина в deployment descriptor'е
    #38654964
A+
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A+
Гость
Переводим продукт с JBoss 4.2.3 GA на JBoss 7.1.1
Проблема:
JBoss 4.2.3 GA по умолчанию генерил JNDI-имена бинов == названию бина (@EJB (name = ...)) + "/local"/"/remote" и множество этих бинов тупо look-up'илось из JNDI-реестра - хардкодом. JBoss 7.1.1 генерит JNDI-имена по-другому - получается при переходе на "новый" JBoss надо будет сырцы править; но в то же время, продукт должен оставаться работоспособным на обоих версиях серверов.

Т.е., в идеале надо бы чтоб JNDI-имена и в "старом" и в "новом" JBoss'ах просто совпадали - тогда с хардкодом можно было бы не возиться.
Пытался в META-INF JAR'ников пихать 2 чисто JBoss'овских DD:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<jboss>
	<enterprise-beans>
		<session>
			<ejb-name>LoyPluginsInfoProviderBean</ejb-name>
			<jndi-name>SET/Discounts/LoyPluginsInfoProviderBean</jndi-name>
		</session>
	</enterprise-beans>
</jboss>


- jboss.xml - DD для "старого" сервера;

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd">
	
	<enterprise-beans>
		<session>
			<ejb-name>LoyPluginsInfoProviderBean</ejb-name>
			<mapped-name>SET/Discounts/LoyPluginsInfoProviderBean</mapped-name>
		</session>
	</enterprise-beans>
</jboss:ejb-jar>


- jboss-ejb3.xml - DD для "нового".

Пока пробовал только на "новый" задеплоить - не работает: бин LoyPluginsInfoProviderBean все равно "байндится" на JNDI-имена по дефолту.

Наткнулся на это: https://issues.jboss.org/browse/JBPAPP-7740 - неужели действительно в DD уже не задать JNDI-имя бина?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss 7. Как указать JNDI-имя бина в deployment descriptor'е
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]