В проекте, над которым я работаю, возникает следующая проблема:
Мы используем соединения с базой данных, определенные в нашем tomcat context.xml.На данный момент это работает без проблем.
Пример:
<Resource auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver" logAbandoned="true"
maxIdle="10" maxTotal="100" maxWaitMillis="5000"
name="NAME" password="PASSWORD"
removeAbandonedOnMaintenance="true" removeAbandonedTimeout="60"
type="javax.sql.DataSource"
url="URL" username="USERNAME" />
Этот тип определения ресурса используется в веб-приложении для каждого соединения с базой данных, получая источник данных следующим образом:
InitialContext ctx = new InitialContext();
DataSource dsAux = (DataSource) ctx.lookup(dbCon);
Проблема начинается здесь.Очереди Oracle используются с JMS (Java Message System) для многих процессов.Для этого, как он написан прямо сейчас, нам нужен OracleDataSource, который можно создать, имея только db url, пароль и имя пользователя.
Мой вопрос: возможно ли каким-либо образом или формой получить вседанные, необходимые из контекста для этого типа источника данных правильно?Я безуспешно пытался изменить тип источника данных, развернув уже созданный источник данных, чтобы попытаться создать OracleDataSource. В конце концов, единственное возможное решение, которое я нашел, - это изменить способ сохранения соединений с базой данных.