2015-06-29 4 views
3

Я пытаюсь создать соединение jdbc. Я использую сервер приложений WildFly
9.0.0.CR1 и oracle 11g. я поставил ojdbc14 и создал module.xml в папке C: \ wildfly-9.0.0.CR1 \ Modules \ ком \ оракула \ ojdbc14 \ главная:Подключение WildFly jdbc к Oracle

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns=xm lns="urn:jboss:module:1.0"" name="com.oracle.ojdbc14"> 
<resources> 
<resource-root path="ojdbc14.jar"/> 
</resources> 
<dependencies> 
<module name="javax.api"/> 
</dependencies> 
</module> 

и вставляется в standalone.xml:

<subsystem xmlns="urn:jboss:domain:datasources:1.0">  
      <datasources> 
      <datasource jndi-name="java:jboss/datasources/accounting" pool-name="OracleDS" enabled="true" use-java-context="true"> 
       <connection-url>jdbc:oracle:thin:@cmx-itm-03:1521/COREJAVA</connection-url> 
       <driver-class>oracle.jdbc.OracleDriver</driver-class> 
       <driver>oracle</driver> 
       <security> 
       <user-name>Java_Learning</user-name> 
       <password>Qazxsw123</password> 
       </security> 
      </datasource> 
      <drivers> 
       <driver name="oracle" module="com.oracle.ojdbc14"/> 
      </drivers> 
      </datasources> 
     </subsystem> 

Итак, я получил ошибку, когда тест попытки соединение с консоли:

Unexpected HTTP response: 500 

Request 
{ 
    "address" => [ 
     ("subsystem" => "datasources"), 
     ("data-source" => "OracleDS") 
    ], 
    "operation" => "test-connection-in-pool" 
} 

Response 

Internal Server Error 
{ 
    "outcome" => "failed", 
    "failure-description" => "WFLYJCA0040: failed to invoke operation: WFLYJCA0042: failed to match pool. Check JndiName: java:jboss/datasources/accounting", 
    "rolled-back" => true 
} 

Я гуглом его и попробовал все, что я нашел, но все еще есть эта ошибка. Пожалуйста, помогите мне.

ответ

0

Такие сбои иногда трудно исправить, поскольку являются исключениями из собственного сервера. Однако проверьте это, проверьте свое недопустимое имя jndiName в коде.

https://issues.jboss.org/browse/AS7-2199

+0

Эта проблема я разрешаться изменить свою баночку ojdbc.jar. Но теперь у меня возникают проблемы при тестировании соединения - Внутренняя ошибка сервера { «Исход» => «сбой», «failure-description» => «WFLYJCA0040: не удалось вызвать операцию: WFLYJCA0042: не удалось сопоставить пул. Проверить JndiName: java:/OracleDS ", " rolled-back "=> true, " response-headers "=> {" process-state "=>" reload-required "} } – Revival

+1

Попробуйте это, проверьте соединения с пулом. И расскажи нам, что происходит. Также может быть много причин, чтобы потерпеть неудачу ... https://developer.jboss.org/thread/257721 –

+0

Спасибо. Теперь это работает. – Revival

-1
  1. Я изменил ojdbc14.jar к ojdbc6.jar;
  2. Найдите module.xml с ojdbc6.jar до wildfly-home \ modules \ com \ oracle \ ojdbc \ main;
  3. Изменение макс бассейн размером от 0 до 70.

Таким образом, он работает

+0

Вместо переименования версии драйверов Java 1.4 было бы лучше получить ojdbc6.jar (или предпочтительно odjbc7.jar) из Oracle. –

Смежные вопросы