2011-08-12 10 views
2

Webサービスを作成しましたが、これはUI上で正常に動作し、すべてのユニットテストは合格です。 Webサービスとの間でリクエストと応答を送信できます。AXIS2でwebservicesを実行しているときにTomcatサーバーのjava.lang.ClassCastExceptionがログに記録される

しかし、私はサーバーログをチェックすると、この種のスタックトレースが表示されます。 この例外を以前に見たことがありますか?私は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) 

答えて

1

を使用しています

クラスパス上に1つのaxis2 JARしか存在しないこと、アプリケーションが同じサーバー上の他のアプリケーションからAxis2 JARを見ることができないことを確認してください。

+1

+1 - Axisではこのようなことが多く見られました。 – serg10

関連する問題