簡體   English   中英

Wildfly 9.x的數據源錯誤

[英]datasource error with wildfly 9.x

我在Eclipse Mars中添加了wildfly9.x。 我在jdk 8上運行。啟動服務器后,我在wildfly的管理控制台中部署了ojdbc6 jar。 然后,我編輯standalone.xml文件並添加數據源,如下所示。

<datasources>    
<datasource jndi-name="java:jboss/jdbc/JNDIName" pool-name="OraclePool" enabled="true" use-java-context="true">
     <connection-url>jdbc:oracle:thin:@localhost:1521:xe</connection-url>
     <driver>oracle</driver>
     <security>
     <user-name>hr</user-name>
     <password>hr</password>
     </security>
</datasource>
<drivers>
      <driver name="oracle" module="com.oracle.ojdbc6">
      <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
      <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasrce-class>
      </driver>
 <drivers>
</datasources>

當我測試連接時,我的反應不佳,

內部服務器錯誤

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

確保在您完成以下步驟:

  1. module.xml存在於wildfly-9.x \\ modules \\ system \\ layers \\ base \\ com \\ oracle \\ main中,名稱為“ com.oracle”-請注意,名稱是您的選擇。 我已經給出了。

2.在standalone.xml文件中,如下所示在標記中配置Oracle驅動程序參考

<driver name="oracle" module="com.oracle">
                    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
</driver>

在這里還要確保名稱與創建的驅動程序匹配,例如:com.oracle

  1. 在標簽內添加數據源詳細信息

     <datasource jndi-name="java:/datasource1" pool-name="datasource1" enabled="true"> <connection-url>jdbc:oracle:thin:@localhost:1521:sid</connection-url> <driver>oracle</driver> <pool> <min-pool-size>1</min-pool-size> <max-pool-size>5</max-pool-size> <prefill>true</prefill> </pool> <security> <user-name>DB_username</user-name> <password>DB_Password</password> </security> </datasource> 

注意:根據您的數據庫更改數據源用戶名和密碼。

請重新啟動服務器,然后查看其工作原理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM