Java 找不到方法setRemoteAccessPointSpec

Java 找不到方法setRemoteAccessPointSpec,java,jboss7.x,jca,tuxedo,Java,Jboss7.x,Jca,Tuxedo,试图在Jboss AS7中部署TuxedAdapter时,Getting方法setRemoteAccessPointSpec未找到异常。错误详细信息如下: 14:51:47,250 ERROR [org.jboss.msc.service.fail] (ResourceAdapterDeploymentService Thread Pool -- 1) MSC000001: Failed to start service jboss.ra.deployment."com.oracle.tuxed

试图在Jboss AS7中部署
TuxedAdapter
时,Getting方法
setRemoteAccessPointSpec
未找到异常。错误详细信息如下:

14:51:47,250 ERROR [org.jboss.msc.service.fail] (ResourceAdapterDeploymentService Thread Pool -- 1) MSC000001: Failed to start service jboss.ra.deployment."com.oracle.tuxedo.TuxedoAdapter.rar_TuxedoAdapter": org.jboss.msc.service.
StartException in service jboss.ra.deployment."com.oracle.tuxedo.TuxedoAdapter.rar_TuxedoAdapter": JBAS010446: Failed to start RA deployment [com.oracle.tuxedo.TuxedoAdapter]
        at org.jboss.as.connector.services.resourceadapters.deployment.AbstractResourceAdapterDeploymentService$1.run(AbstractResourceAdapterDeploymentService.java:279) [jboss-as-connector-7.5.0.Final-redhat-21.jar:7.5.0.Final-red
hat-21]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.8.0_51]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.8.0_51]
        at java.lang.Thread.run(Unknown Source) [rt.jar:1.8.0_51]
        at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.2.Final-redhat-1.jar:2.1.2.Final-redhat-1]
Caused by: org.jboss.jca.deployers.common.DeployException: JBAS010472: Deployment com.oracle.tuxedo.adapter.TuxedoResourceAdapter failed
        at org.jboss.as.connector.services.resourceadapters.deployment.AbstractResourceAdapterDeploymentService$AbstractAS7RaDeployer.initAndInject(AbstractResourceAdapterDeploymentService.java:520) [jboss-as-connector-7.5.0.Final
-redhat-21.jar:7.5.0.Final-redhat-21]
        at org.jboss.jca.deployers.common.AbstractResourceAdapterDeployer.createObjectsAndInjectValue(AbstractResourceAdapterDeployer.java:1267) [ironjacamar-deployers-common-1.0.31.Final-redhat-1.jar:1.0.31.Final-redhat-1]
        at org.jboss.as.connector.services.resourceadapters.deployment.ResourceAdapterXmlDeploymentService$AS7RaXmlDeployer.doDeploy(ResourceAdapterXmlDeploymentService.java:185) [jboss-as-connector-7.5.0.Final-redhat-21.jar:7.5.0
.Final-redhat-21]
        at org.jboss.as.connector.services.resourceadapters.deployment.ResourceAdapterXmlDeploymentService.start(ResourceAdapterXmlDeploymentService.java:106) [jboss-as-connector-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.8.0_51]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.8.0_51]
        at java.lang.Thread.run(Unknown Source) [rt.jar:1.8.0_51]
**Caused by: java.lang.NoSuchMethodException: JBAS010474: Method setRemoteAccessPointSpec not found**
        at org.jboss.as.connector.util.Injection.inject(Injection.java:130) [jboss-as-connector-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
        at org.jboss.as.connector.util.Injection.inject(Injection.java:83) [jboss-as-connector-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
        at org.jboss.as.connector.services.resourceadapters.deployment.AbstractResourceAdapterDeploymentService$AbstractAS7RaDeployer.initAndInject(AbstractResourceAdapterDeploymentService.java:507) [jboss-as-connector-7.5.0.Final
-redhat-21.jar:7.5.0.Final-redhat-21]
tuxedo-adapter.rar fialed
failed*

我已经解决了这个问题。基本上这个问题是因为我的tuxedoAdapter和web应用程序中使用了公共库

我在Jboss EAP中创建了一个共享模块,并将所有这些常用jar文件放在EAP服务器的模块中。我所做的配置如下所示

<subsystem xmlns="urn:jboss:domain:ee:1.2">
        <global-modules>
            <module name="common.jars"/>
        </global-modules>
        <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>
        <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
        <annotation-property-replacement>false</annotation-property-replacement>
    </subsystem>
步骤1:我已经创建了一个module.xml,在其中我添加了将要常用的jar

<module xmlns="urn:jboss:module:1.1" name="common-jars">
<!--<properties>
    <property name="jboss.api" value="private"/>
</properties>-->

<resources>
    <resource-root path="com.bea.core.i18n_1.4.0.0.jar"/>
    <resource-root path="com.bea.core.jatmi_1.3.1.0.jar"/>
    <resource-root path="com.oracle.tuxedo.adapter_1.1.0.0.jar"/>
    <!-- Insert resources here -->
</resources>

<dependencies>
    <module name="javaee.api"/>
    <module name="javax.api"/>
</dependencies>

步骤2:在$EAP-SERVER\modules\system\layers\base中创建一个目录,如下所示

步骤3:在$EAP-SERVER\modules\system\layers\base\common\jars\main中添加module.xmljar文件

步骤4:根据以下内容修改$EAP-SERVER\standalone\configuration\standalone.xml

<subsystem xmlns="urn:jboss:domain:ee:1.2">
        <global-modules>
            <module name="common.jars"/>
        </global-modules>
        <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>
        <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
        <annotation-property-replacement>false</annotation-property-replacement>
    </subsystem>

假的
真的
假的
步骤5:从TuxedoAdapter.rar和我的web应用war文件中删除常见的JAR

步骤6:重新启动EAP服务器

干得好。这对我有用。我认为这将有助于可能面临这一问题的人

干杯