1

我正在使用 JBoss 5.1.0GA,它在 common/lib 文件夹中有 jbossws jar。我的项目依赖于与第 3 方系统的连接(通过 Web 服务)。加密和解密处理程序已作为 jar 文件交付给我,并查看 pom 依赖于轴库的 jar 文件。我们定义了一个 wsdd 来将我们的客户端指向正确的 EncryptionHandler。

问题是当我们尝试在 Web 服务上发出请求时,EncryptionHandler 会抛出以下错误:-

引起:java.lang.ClassCastException:org.jboss.ws.core.soap.SOAPMessageImpl 无法转换为 org.apache.axis.Message 10:06:15,935 错误 [STDERR] at org.apache.axis.MessageContext.setMessage (MessageContext.java:648)

似乎当 EncryptionHandler 尝试创建消息时,使用的是 jbossws 库,而不是我们的 pom 中包含的 Axis 库(以及 jboss 中的服务器库)。

我怎样才能停止项目拿起 jbossws jar 并使用轴一呢?我们没有 jbossws 作为 pom 中的依赖项。

4

1 回答 1

1

您应该能够将 Axis 库部署到 $JBoss_Home\lib\endorsed\,然后优先于 JBoss 库。尽管这取决于正在使用的其他与 JBoss WS 相关的功能,但可能会产生其他附带影响。

于 2011-04-05T08:29:34.873 回答