Получить значение URL перед установлением соединения с источником данных - PullRequest
0 голосов
/ 20 сентября 2018

С учетом файла контекста:

    <?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/scum">
    <Resource name="jdbc/MyApp"
              auth="Container"
              type="javax.sql.DataSource"
              username="username"
              password="password"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://mysql.server.com:8080/DB"
              validationQuery="select 1"
              maxActive="20"
              maxIdle="2"/>
</Context>

Я могу получить URL ресурса, используя следующий код:

Context xmlContext = (Context) ic.lookup("java:comp/env");            
DataSource dataSource = (DataSource) xmlContext.lookup("jdbc/MyApp");
Connection connection = dataSource.getConnection();
String url = connection.getMetaData().getURL();

Однако, если соединение не удается, метаданные отсутствуюти, к сожалению, нет URL.Как я могу получить URL без подключения к источнику данных?

...