Исключение в потоке "main" javax.naming.NoInitialContextException: - PullRequest
0 голосов
/ 18 марта 2020

Я новичок в концепции 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> но та же проблема сохраняется.

...