wildfly 9.x的数据源错误

时间:2016-06-24 02:42:39

标签: java eclipse jboss wildfly

我用日食火星添加了wildfly 9.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 个答案:

答案 0 :(得分:0)

确保在您的最后完成以下步骤:

  1. module.xml存在于wildfly-9.x \ modules \ system \ layers \ base \ com \ oracle \ main中 名称=“com.oracle” - 请注意,名称是您的选择。我已经提到了。
  2. 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>
      
    2. 注意:更改您的数据源用户名&amp;密码根据您的数据库。

      请重新启动服务器,看看它是如何工作的。