【问题标题】:datasource error with wildfly 9.xWildfly 9.x 的数据源错误
【发布时间】:2016-06-24 02:42:38
【问题描述】:

我在 eclipse mars 中添加了 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
}

【问题讨论】:

  • 当你编辑standalone.xml时服务器是否停止了?通常最好使用 CLI 或 Web 控制台进行配置更改。

标签: java eclipse jboss wildfly


【解决方案1】:

确保完成以下步骤:

  1. module.xml 存在于 wildfly-9.x\modules\system\layers\base\com\oracle\main name="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>
    

注意:根据您的数据库更改您的数据源用户名和密码。

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

【讨论】:

    猜你喜欢
    • 2018-10-30
    • 2016-05-21
    • 2015-12-19
    • 2016-11-08
    • 1970-01-01
    • 2016-03-15
    • 2014-10-11
    • 2015-03-21
    • 2014-06-13
    相关资源
    最近更新 更多