Проблема создания OracleDataSource правильно из tomcat context.xml - PullRequest
0 голосов
/ 18 февраля 2019

В проекте, над которым я работаю, возникает следующая проблема:

Мы используем соединения с базой данных, определенные в нашем 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. В конце концов, единственное возможное решение, которое я нашел, - это изменить способ сохранения соединений с базой данных.

...