java - 使用 JCA 与 JBoss AS-7 集成 Tuxedo

标签 java jboss7.x jca tuxedo

目前我正在寻找使用 Oracle 提供的 JCA 将 Tuxedo 与 JBoss AS-7 集成的解决方案。我从oracle下载了com.oracle.tuxedo.TuxedoAdapter.rar文件。将其部署到jboss-as-7.1.1.Final\standalone\deployments中。

添加此内容后,我在子系统 xmlns="urn:jboss:domain: 中的 jboss-as-7.1.1.Final\standalone\configuration\standalone.xml 中添加了以下内容:资源适配器:1.0"

<resource-adapter>  
    <archive>com.oracle.tuxedo.TuxedoAdapter.rar</archive>
    <transaction-support>NoTransaction</transaction-support>
    <connection-definitions>
        <connection-definition class-name="com.oracle.tuxedo.adapter.spi.TuxedoManagedConnectionFactory" jndi-name="java:jboss/jca/tuxedo" enabled="true" use-java-context="false"/>
    </connection-definitions>
</resource-adapter>

现在,添加此内容后,当我启动应用程序服务器时,出现以下错误,

14:50:20,642 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.ra.deployer."com.oracle.tuxedo.TuxedoAdapter": org.jboss.msc.service.StartException in service jboss.ra.deployer."com.oracle.tuxedo.TuxedoAdapter": JBAS010446: Failed to start RA deployment [com.oracle.tuxedo.TuxedoAdapter]
    at org.jboss.as.connector.metadata.deployment.ResourceAdapterDeploymentService.start(ResourceAdapterDeploymentService.java:103)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80]
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80]
Caused by: org.jboss.jca.deployers.common.DeployException: IJ020056: Deployment failed: file:/D:/Development/jboss-as-7.1.1.Final/standalone/tmp/vfs/temp315113f896878c83/com.oracle.tuxedo.TuxedoAdapter.rar-2388b49206abf85a/contents/
    at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:2179)
    at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:1034)
    at org.jboss.as.connector.metadata.deployment.ResourceAdapterDeploymentService$AS7RaDeployer.doDeploy(ResourceAdapterDeploymentService.java:173)
    at org.jboss.as.connector.metadata.deployment.ResourceAdapterDeploymentService.start(ResourceAdapterDeploymentService.java:100)
    ... 5 more
Caused by: org.jboss.jca.validator.ValidatorException: Severity: ERROR
Section: 19.4.2
Description: A ResourceAdapter must implement a "public int hashCode()" method.
Code: com.oracle.tuxedo.adapter.TuxedoFBCResourceAdapter

    ... 9 more

14:50:20,657 INFO  [org.jboss.as] (MSC service thread 1-3) JBAS015951: Admin console listening on http://127.0.0.1:9990

我尝试了所有可能的方法,但无法修复。我想我缺少 Jboss/tuxedo 的一些配置。你们能帮我解决这个问题吗?

提前致谢。

阿希什·米什拉

最佳答案

您可以使用 jboss-cli 禁用 RAR 验证:

/subsystem=jca/archive-validation=archive-validation:write-attribute(name=enabled, value=false)

关于java - 使用 JCA 与 JBoss AS-7 集成 Tuxedo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33666639/

相关文章:

Java 计数器计数不正确

Java 流 - 验证列表中的至少一个元素包含在另一个元素中

java - 加载类总数不断增加

java - 入站 JCA 适配器的 MDB 监听器未在 WildFly 中启动

java - for循环是OutOfMemoryError的原因吗? ( eclipse )

java - Jboss 7.1 独立套接字/端口错误

tomcat - Spring Security Session Atmosphere 无效

java - 如何使用 JCA 读取 BouncyCaSTLe 私钥 PEM 文件?

java - 如何实现KeyStoreSpi.store(KeyStore.LoadStoreParameter param)?

java - calendar.getInstance() - 它如何返回对象