Использование источника данных JNDI, созданного другим приложением с Tomcat
У меня есть файл .properties в моем приложении, который содержит свойства источника данных. Я установил ссылку JNDI на этот источник данных, используя следующий код:
// first I create MyDataSource from the properties found in the .properties file
//then :
Context initContext = new InitialContext();
initContext.createSubcontext("jdbc");
initContext.createSubcontext("jdbc/oracle");
initContext.rebind(jdbc/oracle/myDataSource, MyDataSource);
Если я использую поиск в этом приложении, источник данных найден:
Context initContext = new InitialContext();
BasicDataSource dataSource =
(BasicDataSource) initContext.lookup("jdbc/oracle/myDataSource")
//everything works fine and I can use my dataSource to getConnection,
//requests, etc...
Теперь я хотел бы использовать этот источник данных в другом приложении. Но если я выполняю тот же поиск, что и раньше, я не нахожу myDataSource (тогда как в tomcat все еще есть предыдущее приложение, и привязка jndi выполняется при запуске с помощью слушателя).
Как я могу получить myDataSource во втором приложении, если я не могу использовать ресурс Tomcat в файле server.xml или context.xml (по разным причинам я должен использовать этот файл .properties)?
Спасибо