2010-11-14 5 views
3


J'ai quelques modules qui ont maintenant besoin de JNDI.
L'un de ces modules s'exécute via Apache Tomcat tandis que le reste est autonome en tant qu'application J2SE.
J'ai été capable de configurer le module qui utilise Tomcat sans problème et j'ai un peu googlé un peu et j'ai compris que JBoss JNP peut être un bon serveur JNDI autonome à utiliser. Ce que je ne comprends pas, c'est comment je peux réutiliser les définitions de ressources que j'ai déjà configurées (pour mon module qui s'exécute via tomcat dans le fichier context.xml).
Disons que j'ai la ressource suivante définie dans le fichier XML:JBoss JNP en tant que serveur autonome et en utilisant les configurations de ressource de context.xml de tomcat

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

Et le code correspondant qui commence le JNP est:

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(); 

Comment puis-je avoir une instance InitialContext identifier le jdbc/dataSource de liaison ?

Répondre

Questions connexes