JBoss JNP в качестве автономного сервера и использование конфигураций ресурсов из файла tomcat context.xml - PullRequest
3 голосов
/ 14 ноября 2010


У меня есть пара модулей, которые теперь нуждаются в JNDI.
Один из этих модулей работает через Apache Tomcat, в то время как остальные работают автономно как приложение J2SE.
Мне удалось настроить модулькоторый использует tomcat без проблем, и я немного погуглил и понял, что JBoss JNP может быть хорошим автономным сервером JNDI для использования.
Я не могу понять, как я могу использовать определения ресурсов, которые я уже настроил (для моего модуля, который запускается через tomcat в файле context.xml).
Допустим, у меня есть следующий ресурс, определенный в файле XML:

  <Resource name="jdbc/dataSource" auth="Container" type="javax.sql.DataSource" 
    driverClassName="com.mchange.v2.c3p0.ComboPooledDataSource"
    url="jdbc:sqlserver://******
    username="**" password="**"/>

И соответствующий код, который запускает JNP:

System.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
System.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
NamingBeanImpl jnpServer = new NamingBeanImpl();
jnpServer.start();

Как сделать так, чтобы экземпляр InitialContext идентифицировал привязку jdbc/dataSource?

1 Ответ

0 голосов
/ 23 февраля 2011

Не думаю, что ты можешь.Вероятно, вы можете определить свой ресурс jdbs в контексте именования jboss и посмотреть его в своем веб-приложении tomcat.

Подробнее здесь: http://www.amitysolutions.com.au/documents/JBossTomcatJNDI-technote.pdf

...