Java 需要帮助在Jboss EAP 6.4中配置资源适配器吗
我正在进行jboss从Jboss4.x到jboss 6.4的迁移,当前版本jboss 4.x配置了连接工厂来与大型机通信,因此我尝试使用资源适配器迁移jboss 6配置。但是我得到了一个例外()。我不知道我错过了什么 当前JBoss 4.x配置Java 需要帮助在Jboss EAP 6.4中配置资源适配器吗,java,jboss,jboss7.x,jboss6.x,jboss-eap-6,Java,Jboss,Jboss7.x,Jboss6.x,Jboss Eap 6,我正在进行jboss从Jboss4.x到jboss 6.4的迁移,当前版本jboss 4.x配置了连接工厂来与大型机通信,因此我尝试使用资源适配器迁移jboss 6配置。但是我得到了一个例外()。我不知道我错过了什么 当前JBoss 4.x配置 Caused by: javax.naming.NameNotFoundException: eis/JracRa/AppsTest -- service jboss.naming.context.java.jboss.eis.JracRa.AppsTe
Caused by: javax.naming.NameNotFoundException: eis/JracRa/AppsTest -- service jboss.naming.context.java.jboss.eis.JracRa.AppsTest
at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:104)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:197)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:174)
at org.jboss.as.naming.InitialContext$DefaultInitialContext.lookup(InitialContext.java:245)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:183)
at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:179)
at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_45]
at javax.naming.InitialContext.lookup(InitialContext.java:411) [rt.jar:1.7.0_45]
at com.myapp.utils.unisys.connection.MainframeRA.lookupConnectionFactory(MainframeRA.java:292) [mainframe-ra-2.2.0.jar:]
at com.myapp.utils.unisys.connection.MainframeRA.initializeConnectionFactory(MainframeRA.java:249) [mainframe-ra-2.2.0.jar:]
... 41 more
jracappstest ds.xml
<connection-factories>
<no-tx-connection-factory>
<jndi-name>eis/JracRa/AppslinkTest</jndi-name>
<rar-name>unisys-jrac-connector-3.0.0.rar</rar-name>
<connection-definition>
javax.resource.cci.ConnectionFactory
</connection-definition>
<config-property name="ServerName" type="java.lang.String">
TEST
</config-property>
<config-property name="PortNumber" type="java.lang.String">
6666
</config-property>
<config-property name="WindowName" type="java.lang.String">
TEST_NAME
</config-property>
<security-domain>jca-credentials</security-domain>
<idle-timeout-minutes>20</idle-timeout-minutes>
<min-pool-size>2</min-pool-size>
<max-pool-size>10</max-pool-size>
</no-tx-connection-factory>
</connection-factories>
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
<resource-adapters>
<resource-adapter id="unisys-jrac-connector-3.0.0.rar">
<archive>
unisys-jrac-connector-3.0.0.rar
</archive>
<transaction-support>NoTransaction</transaction-support>
<connection-definitions>
<connection-definition class-name="javax.resource.cci.ConnectionFactory" jndi-name="java:jboss/eis/JracRa/AppsTest" use-java-context="true" pool-name="eis/JracRa/AppsTest">
<config-property name="UserName">
TEST
</config-property>
<config-property name="WindowName">
TEST_NAME
</config-property>
<config-property name="PortNumber">
6666
</config-property>
<config-property name="ServerName">
server_name
</config-property>
<config-property name="Password">
TEST_PASS
</config-property>
</connection-definition>
</resource-adapter>
</resource-adapters>
</subsystem>
代码
private ConnectionFactory lookupConnectionFactory()
throws NamingException {
final Context initContext = new InitialContext();
final String jndiName = "java:jboss/"
+ UnisysDataSource.getInstance().lookupJndiName(targetRegionValue);
return (onnectionFactory) initContext.lookup(jndiName);
}
在standalone.xml中配置
<connection-factories>
<no-tx-connection-factory>
<jndi-name>eis/JracRa/AppslinkTest</jndi-name>
<rar-name>unisys-jrac-connector-3.0.0.rar</rar-name>
<connection-definition>
javax.resource.cci.ConnectionFactory
</connection-definition>
<config-property name="ServerName" type="java.lang.String">
TEST
</config-property>
<config-property name="PortNumber" type="java.lang.String">
6666
</config-property>
<config-property name="WindowName" type="java.lang.String">
TEST_NAME
</config-property>
<security-domain>jca-credentials</security-domain>
<idle-timeout-minutes>20</idle-timeout-minutes>
<min-pool-size>2</min-pool-size>
<max-pool-size>10</max-pool-size>
</no-tx-connection-factory>
</connection-factories>
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
<resource-adapters>
<resource-adapter id="unisys-jrac-connector-3.0.0.rar">
<archive>
unisys-jrac-connector-3.0.0.rar
</archive>
<transaction-support>NoTransaction</transaction-support>
<connection-definitions>
<connection-definition class-name="javax.resource.cci.ConnectionFactory" jndi-name="java:jboss/eis/JracRa/AppsTest" use-java-context="true" pool-name="eis/JracRa/AppsTest">
<config-property name="UserName">
TEST
</config-property>
<config-property name="WindowName">
TEST_NAME
</config-property>
<config-property name="PortNumber">
6666
</config-property>
<config-property name="ServerName">
server_name
</config-property>
<config-property name="Password">
TEST_PASS
</config-property>
</connection-definition>
</resource-adapter>
</resource-adapters>
</subsystem>
unisys-jrac-connector-3.0.0.rar
不交易
试验
测试名称
6666
服务器名称
测试通过