我目前正在使用JBoss 5.1.0并部署了一个在远程系统上使用WebService的ejb。我最近收到了一个新的VM,它有一个更新的JBoss配置,现在在部署之后,当我尝试在webservice上调用一个方法时,我收到以下错误。
java.lang.ClassCastException:org.jboss.ws.core.soap.SOAPElementImpl无法强制转换为javax.xml.soap.SOAPHeader
我已经从WSDL生成了java Web服务绑定,并且它一直在工作。必须有一些类路径问题,但我不知道从哪里开始看。
-Rob
看起来将picketlink库添加到JBoss实例中,以便为webservice安全性添加一些部署在该本地实例上的Web服务。我打电话的远程Web服务没有使用它。
答案 0 :(得分:5)
jbossws-native-3.2.0
中的此问题已在jbossws-native-3.2.2
中修复。请尝试升级。
以下是JBoss Web服务问题跟踪器的相关问题:
JBWS-2746: ClassCastException because SOAPEnvelopeImpl blindly casts to SOAPElementImpl