Java JBoss 6 EAP的新JDBC驱动程序 目标

Java JBoss 6 EAP的新JDBC驱动程序 目标,java,jdbc,jboss,datasource,attunity,Java,Jdbc,Jboss,Datasource,Attunity,将Attunity驱动程序添加到JBoss服务器,以便创建数据源 我假设下面的错误是由于驱动程序没有正确加载。由于网络问题,数据源的初始化可能会失败。我想确保驱动程序被正确加载并且可以被JBoss使用 如本问题末尾的更新部分所示,普通JDBC连接尝试收到一个连接被拒绝错误。这是否会导致以下问题部分出现错误 什么是Attunity?-Attunity是一种商业驱动程序,我们使用它创建到COBOL系统的JDBC连接。我们只在创建的连接上使用普通SQL,而不是更多。AtUnity不支持hibernat

将Attunity驱动程序添加到JBoss服务器,以便创建数据源

我假设下面的错误是由于驱动程序没有正确加载。由于网络问题,数据源的初始化可能会失败。我想确保驱动程序被正确加载并且可以被JBoss使用

如本问题末尾的更新部分所示,普通JDBC连接尝试收到一个
连接被拒绝
错误。这是否会导致以下问题部分出现错误

什么是Attunity?-Attunity是一种商业驱动程序,我们使用它创建到COBOL系统的JDBC连接。我们只在创建的连接上使用普通SQL,而不是更多。AtUnity不支持hibernate ORM,但我们不使用它

问题 启动时发生以下错误:

13:21:11,535|ERROR|Controller Boot Thread|org.jboss.as.controller.management-operation|JBAS014612: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "attunity-ds")
]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => [
    "jboss.driver-demander.java:jboss/datasources/attunity-ds [jboss.jdbc-driver.com_attunity_jdbc] is missing",
    "jboss.data-source.java:jboss/datasources/attunity-ds [jboss.jdbc-driver.com_attunity_jdbc] is missing"
]}
配置文件 persistence.xml

尝试
  • 遵循一系列stackoverflow问题(,)并尝试了许多配置和驱动程序位置排列
  • 根据上述问题和其他论坛上的信息,编辑了上述列出的所有文件和独立配置文件
  • 阅读中的JDBC部分,但这些部分需要一个人来访问管理控制台,这是我无法做到的
环境信息
  • Windows 7 64位
  • JBoss 6.x.x EAP
  • Java 1.8 64位
  • Attunity驱动程序2.0
更新 我可以确认,普通JDBC连接尝试被拒绝。驾驶员已正确加载

代码

输出

这是否会导致上述问题部分中的错误消息

<persistence-unit name="attunity-unit" >
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>java:jboss/datasources/attunity-ds</jta-data-source>

    <properties>
        <!-- parameters for oracle -->
        <property name="hibernate.connection.url" value="URL" />
        <property name="hibernate.connection.driver_class" value="com.attunity.jdbc" />
        <property name="hibernate.connection.username" value="USER" />
        <property name="hibernate.connection.password" value="PASS" />
        <property name="jboss.entity.manager.factory.jndi.name"
                  value="java:/entityManagerFactory/attunity" />
    </properties>
</persistence-unit>
<datasource jndi-name="java:jboss/datasources/attunity-ds" pool-name="attunity-ds" enabled="true">
    <connection-url>URL</connection-url>
    <driver>com.attunity.jdbc</driver>
    <pool>
        <min-pool-size>1</min-pool-size>
        <max-pool-size>2</max-pool-size>
        <prefill>true</prefill>
    </pool>
    <security>
        <user-name>USER</user-name>
        <password>PASS</password>
    </security>
</datasource>
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.attunity.jdbc">
    <resources>
        <resource-root path="nvjdbc-2.0.jar"/>  
    </resources>
    <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
    </dependencies>
</module>
private Connection createAttunityConnection() {
    Connection connect = null;
    try {
        Class.forName(ATTUNITY_DATABASE_DRIVER);

        String url = ATTUNITY_URL + ATTUNITYE_IP_ADDRESS + ":"
                + ATTUNITY_PORT + ":" + ATTUNITY_ENCRYPTION_PROTOCOL + ";"
                + ATTUNITY_ENCRYPTION_KEY;
        connect = DriverManager.getConnection(url, ATTUNITY_USERNAME,
                ATTUNITY_PASSWORD);
    } catch (ClassNotFoundException | SQLException e) {
        e.printStackTrace();
    }
    return connect;
}
28.07.2016 10:37:37 ERROR AttunityConnector:56 - Method createAttunityConnection() - SQLException  : java.sql.SQLException: Connection refused