Axis2 类转换异常
我目前正在使用 JBoss6.0,并部署了一个 Web 应用程序,该应用程序在远程系统上使用 WebService。现在,部署后并尝试调用 Web 服务上的方法时,出现以下错误。
java.lang.ClassCastException: org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver 无法转换 到 org.apache.axis2.engine.MessageReceiver
I am currently using JBoss6.0 and have an webapplication deployed that makes use of an WebService on a remote system. Now after deploying and when trying to call a method on the webservice, I get the following error.
java.lang.ClassCastException:
org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver cannot be cast
to org.apache.axis2.engine.MessageReceiver
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当 Axis2 jar 文件位于 JBoss 服务器的类路径(甚至可能是不同版本)内的多个位置时,就会发生该错误。
如果您使用 Maven,则可以将
provided
添加到项目的 Axis2 依赖项中,以确保库仅存在于类路径中的一个位置。The error occurs when the Axis2 jar files are located in multiple locations within the classpath (perhaps even with different versions) of the JBoss server.
If you use maven you can add
<scope>provided</scope>
to the Axis2 dependencies of your project to ensure the libs exist only in one single location within the classpath.