Comment obtenir une ressource du fichier context.xml dans tomcat webapp?

Ceci est mon fichier context.xml :

...  ... 

J’ai déjà essayé d’utiliser ServletContext.getResource (java.lang.Ssortingng) avec le nom de la ressource (“jdbc / MyDatasource”), mais Tomcat se plaint que le nom ne commence pas par un “/”. J’ai aussi essayé avec “/ jdbc / MyDatasource”, mais cette fois, il renvoie null.

J’ai principalement besoin de jdbcUrl pour effectuer une vérification de la connexion avec le serveur de firebase database (voir si le serveur est en ligne et opérationnel).

Le mot clé est: JNDI. Les ressources du context.xml ne sont pas des “ressources système”, mais des ressources JNDI. Essaye ça:

 InitialContext ic = new InitialContext(); // that's everything from the context.xml and from the global configuration Context xmlContext = (Context) ic.lookup("java:comp/env"); DataSource myDatasource = (DataSource) xmlContext.lookup("jdbc/MyDatasource"); // now get a connection to see if everything is fine. Connection con = ds.getConnection(); // reaching this point means everything is fine. con.close(); 

Vous devriez pouvoir accéder à la source de données avec le code suivant:

 Context initialContext = new InitialContext(); Context envContext = (Context)initialContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/MyDatasource");