我正在使用 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 中的依赖项。