【问题标题】:java.lang.ClassCastException in tomcat server logs when running webservices with AXIS2使用 AXIS2 运行 web 服务时,tomcat 服务器日志中的 java.lang.ClassCastException
【发布时间】:2011-08-12 13:11:09
【问题描述】:

我已经编写了一个 web 服务,它在 UI 上运行得非常好,并且所有的单元测试都通过了。 我能够向 Web 服务发送请求和响应。

但是当我检查服务器日志时,我会看到这种堆栈跟踪。 有没有人之前看到过这个异常?

我正在使用 AXIS2、Java 6 和 tomcat 6。

java.lang.ClassCastException: org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver cannot be cast to org.apache.axis2.engine.MessageReceiver
    at org.apache.axis2.deployment.DescriptionBuilder.loadMessageReceiver(DescriptionBuilder.java:192)
    at org.apache.axis2.deployment.DescriptionBuilder$1.run(DescriptionBuilder.java:145)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.axis2.java.security.AccessController.doPrivileged(AccessController.java:139)
    at org.apache.axis2.deployment.DescriptionBuilder.processMessageReceivers(DescriptionBuilder.java:141)
    at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:102)
    at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:641)
    at org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:157)
    at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:516)
    at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:436)
    at org.apache.axis2.transport.http.AxisAdminServlet.init(AxisAdminServlet.java:55)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

【问题讨论】:

    标签: java web-services soap axis2 classcastexception


    【解决方案1】:

    当类从不同的类加载器加载时,可能会发生这种情况。

    确保类路径中只有一个axis2 JAR,并且您的应用无法看到来自同一服务器上其他应用的Axis2 JAR。

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 2012-08-09
      相关资源
      最近更新 更多