java.lang.ClassCastException в журналах сервера Tomcat при запуске веб-сервисов с AXIS2 - PullRequest
2 голосов
/ 12 августа 2011

Я написал веб-сервис, он отлично работает на интерфейсе, и все модульные тесты проходят.Я могу отправить запрос и ответ в и из Webservice.

Но когда я проверяю журнал сервера, я вижу этот вид трассировки стека.Кто-нибудь видел это исключение раньше?

Я использую 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 голос
/ 12 августа 2011

Это может произойти, когда классы загружаются из разных загрузчиков классов.

Убедитесь, что на пути к классам имеется только один JAR-файл axis2 и что ваше приложение не может видеть JAR-файлы Axis2 из других приложений на одном сервере.

...