Java JBOSS 7.1(或6.1)中的CXF JCA连接器不受支持?

Java JBOSS 7.1(或6.1)中的CXF JCA连接器不受支持?,java,web-services,jboss,cxf,Java,Web Services,Jboss,Cxf,我们正在将我们的应用程序从JBoss 5迁移到JBoss 6,有一件事我搞不清楚 我们正在使用apachecxf-JCA资源适配器()。他们说这是JCA1.5规范的实现,这似乎是个问题。由于JBoss正在实施JCA规范1.6版,CXF的部署失败,原因如下: Caused by: org.jboss.jca.validator.ValidatorException: Severity: ERROR Section: 19.4.2 Description: A ResourceAdapter mus

我们正在将我们的应用程序从JBoss 5迁移到JBoss 6,有一件事我搞不清楚

我们正在使用apachecxf-JCA资源适配器()。他们说这是JCA1.5规范的实现,这似乎是个问题。由于JBoss正在实施JCA规范1.6版,CXF的部署失败,原因如下:

Caused by: org.jboss.jca.validator.ValidatorException: Severity: ERROR
Section: 19.4.2
Description: A ResourceAdapter must implement a "public boolean equals(Object)" method.
Code: org.apache.cxf.jca.cxf.ResourceAdapterImpl

Severity: ERROR
Section: 19.4.2
Description: A ResourceAdapter must implement a "public int hashCode()" method.
Code: org.apache.cxf.jca.cxf.ResourceAdapterImpl
我们正在使用最新版本的CXF-JCA(目前为3.0.0)。解决这个问题的最好方法是什么

更新: 我发现JBoss实际上支持JCA1.5,所以问题是CXF的实现违反了一些规范,JBoss 6在验证方面更严格。所以有一个解决方法:在Jboss配置中禁用JCA子系统中的验证,如下所示:

<subsystem xmlns="urn:jboss:domain:jca:1.1">
    <archive-validation enabled="false" />
</subsystem>

因此,正如我在编辑问题时提到的,我发现有一种解决方案,即使用以下设置禁用JBoss中的存档验证(或仅设置为出错时不失败):

<subsystem xmlns="urn:jboss:domain:jca:1.1">
    <archive-validation enabled="false" />
</subsystem>


更多信息。

验证程序没有给出完美的消息。我得到了一个“ResourceAdapter必须是非空实例”,这是由rar中缺少jar引起的。。