Я новичок в концепции JNDI и попытался написать простой код для доступа к данным из базы данных oracle. Я использую сервер приложений Wildfly 10 и создал источник данных с именем «oracleDS». Это мой автономный файл. xml file
<datasource jndi-name="java:/jdbc/oacleDS" pool-name="oracleDS" enabled="true">
<connection-url>jdbc:oracle:thin:@localhost:1521:xe</connection-url>
<connection-property name="java.naming.factory.initial">
com.sun.enterprise.naming.SerialInitContextFactory
</connection-property>
<connection-property name="java.naming.factory.url.pkgs">
com.sun.enterprise.naming
</connection-property>
<driver>oracle</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>20</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>system</user-name>
<password>root123</password>
</security>
</datasource>
Это тег драйвера
<driver name="oracle" module="com.oracle.ojdbc6"/>
Я пытался установить соединение, используя следующее
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:/jdbc/OracleDS");
Connection conn = ds.getConnection();
Когда Я запускаю это как java приложение с запущенным сервером wildfly, я получаю эту ошибку
Исключение в потоке "main" javax.naming.NoInitialContextException:
Я также попытался добавить <driver-class>
но та же проблема сохраняется.