Java JBoss 6 EAP的新JDBC驱动程序 目标
将Attunity驱动程序添加到JBoss服务器,以便创建数据源 我假设下面的错误是由于驱动程序没有正确加载。由于网络问题,数据源的初始化可能会失败。我想确保驱动程序被正确加载并且可以被JBoss使用 如本问题末尾的更新部分所示,普通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?-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
<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