我正在尝试升级到JBoss 7;但是,我的数据源没有创建连接。我没有部署任何WAR文件。我正在使用管理控制台测试连接。在standalone.xml中,我按如下方式配置了数据源:
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jta="false" jndi-name="java:jboss/projectDS" pool-name="projectDS" enabled="true">
<connection-url>jdbc:oracle:thin:@mcc-67-150.usae.ABC.com:1521:test</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<driver>ojdbc6</driver>
<security>
<user-name>XXX</user-name>
<password>XXX</password>
</security>
</datasource>
<drivers>
<driver name="ojdbc6" module="com.oracle" />
</drivers>
</datasources>
</subsystem>
ojdbc6.jar驱动程序位于以下文件夹%JBOSS_HOME%\ modules \ com \ oracle \ main中。我的module.xml中的条目如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.oracle">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
我从管理控制台测试连接时在服务器日志中收到的错误是:
07:47:11,863 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool]
(HttpManagementService-threads - 4) IJ000604: Throwable while attempting to get
a new connection: null: javax.resource.ResourceException: Could not create conne
ction
at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLo
calManagedConnection(LocalManagedConnectionFactory.java:277) [ironjacamar-jdbc-1
.0.9.Final.jar:1.0.9.Final]
提前致谢!
答案 0 :(得分:0)
从控制台将oracle驱动程序jar部署到jboss。它类似于localhost:9990 / console with credential test / test123
从数据源选项中,检查是否可以在那里看到您的数据源 java:jboss / hqiis 。如果没有,请尝试从控制台创建数据源,而不是通过xml配置。
还要检查jboss-cli中的数据源状态:
一个。在命令提示符下,输入JBOSS_HOME \ bin
湾输入connect YOUR_IP:YOUR_PORT(例如192.169.1.10:9999)
℃。输入以查看您的数据源是否可用:
/子系统=数据源/数据源= hqiis:测试连接池内
如果您有一个名为 hqiis
的已配置数据源,您应该会看到如下所示的消息连接在池 { “结果”=&gt; “成功”, “结果”=&gt; [真正] }