【问题标题】:Upgrade to JBoss 7 Datasource is Not Working升级到 JBoss 7 数据源不工作
【发布时间】:2014-01-05 13:15:40
【问题描述】:

我正在尝试升级到 JBoss 7;但是,我的数据源没有创建连接。我没有部署任何 WAR 文件。我正在使用管理控制台测试连接。在standalone.xml中,我配置了datasource如下:

<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]

提前致谢!

【问题讨论】:

  • 我还应该注意,此连接在防火墙内有效。但是,当我在家工作时,防火墙会阻止连接。在家工作时,我仍然可以连接 JBoss 5。在我的 JBoss 5 配置中是否有可以添加到 JBoss 7 配置中的内容?

标签: java oracle jboss jboss7.x


【解决方案1】:
  1. 从控制台将 oracle 驱动程序 jar 部署到 jboss。它类似于 localhost:9990/console 和凭证 test/test123

  2. 从数据源选项中,检查您是否可以在那里看到您的数据源java:jboss/hqiis。如果没有,请尝试从控制台创建数据源,而不是通过 xml 配置。

  3. 同时从 jboss-cli 检查数据源状态:

    一个。在命令提示符下,进入 JBOSS_HOME\bin

    b.输入 connect YOUR_IP:YOUR_PORT(例如 192.169.1.10:9999)

    c。输入以下内容以查看您的数据源是否可用:

    /subsystem=datasources/data-source=hqiis:test-connection-in-pool

    如果您有一个名为 hqiis

    的已配置数据源,您应该会看到如下所示的消息

    连接池 { “结果” => “成功”, “结果” => [真] }

【讨论】:

  • 感谢您的建议。不幸的是,即使我从头开始使用控制台创建数据源,当我尝试控制台中的“测试连接”按钮时,我也会遇到同样的错误。 jboss-cli 客户端无法连接到提供的地址。最后;,您提到的最后一个命令失败,因为没有建立连接。 :(
  • @user3071829:你找到解决这个问题的方法了吗?
猜你喜欢
  • 2012-09-13
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多