我使用的是JBoss 5.1.0GA,它在common/lib文件夹中有jbossws jar。我的项目依赖于与第三方系统的连接(通过web服务)。加密和解密处理程序已经作为jar文件交付给我,查看jar文件时,pom依赖于axis库。我们定义了一个wsdd来将我们的客户端指向正确的EncryptionHandler。
问题是,当我们试图在web服务上发出请求时,EncryptionHandler抛出以下错误:-
由: java.lang.ClassCastException: org.jboss.ws.core.soap.SOAPMessageImpl无法在org.apache.axis.MessageContext.setMessage(MessageContext.java:648)转换为org.apache.axis.Message 10:06:15,935错误标准错误
似乎当EncryptionHandler尝试创建消息时,使用的是jbossws库,而不是我们的pom中包含的Axis库(以及jboss中的服务器库)。
我怎样才能停止这个项目,拿起jbossws jar,转而使用轴的jar呢?我们在pom中没有将jbossws作为依赖项。
发布于 2011-04-05 16:29:35
您应该能够将Axis库部署到$JBoss_Home\lib\endorsed\,然后优先于JBoss库。不过,根据正在使用的其他JBoss WS相关函数,可能还会有其他的后续影响。
https://stackoverflow.com/questions/4397613
复制相似问题