我用日食火星添加了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
}
答案 0 :(得分:0)
确保在您的最后完成以下步骤:
2.在标签
中的standalone.xml文件中配置Oracle驱动程序引用,如下所示<driver name="oracle" module="com.oracle">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
</driver>
此处还确保名称与创建的驱动程序匹配,例如:com.oracle
在标记
中添加数据源详细信息<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>
注意:更改您的数据源用户名&amp;密码根据您的数据库。
请重新启动服务器,看看它是如何工作的。