用axis2打包发布时,报错: cannot be cast to org.apache.axis2.engine.MessageReceiver,该怎么解决
发布时间:2010-06-14 18:50:39 文章来源:www.iduyao.cn 采编人员:星星草
用axis2打包发布时,报错: cannot be cast to org.apache.axis2.engine.MessageReceiver
用axis2的eclipse插件Axis2_Service_Archiver打包后,将生成的SayHello.aar放在tomcat安装目录下的\webapps\axis2\WEB-INF\services\。打开浏览器,输入 http://127.0.0.1:8080/axis2 ,并点击其中的“services”链接查看SayHello是否被部署时,报错:
Error: org.apache.axis2.deployment.DeploymentException: org.example.www.sayhello.SayHelloMessageReceiverInOut cannot be cast to org.apache.axis2.engine.MessageReceiver at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:151) at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:81) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:597) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:330) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:227) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:324) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:64) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:71) at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:83) at java.util.TimerThread.mainLoop(Unknown Source) at java.util.TimerThread.run(Unknown Source) Caused by: java.lang.ClassCastException: org.example.www.sayhello.SayHelloMessageReceiverInOut 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.processMessageReceivers(DescriptionBuilder.java:171) at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:275) at org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(ServiceGroupBuilder.java:101) at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:110) at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:144) ... 12 more
SayHello.aar的目录结构:
├-[lib]
├-[META-INF]
│ ├-[MANIFEST.MF]
│ ├-[SayHello.wsdl]
│ └-[services.xml]
└-[org]
└-[example]
└-[www]
└-[sayhello]
├-[ExtensionMapper.class]
├-[SayHello$1.class]
├-[SayHello$Factory.class]
├-[SayHello.class]
├-[SayHelloMessageReceiverInOut.class]
├-[SayHelloResponse$1.class]
├-[SayHelloResponse$Factory.class]
├-[SayHelloResponse.class]
├-[SayHelloSkeleton.class]
├-[SayHelloStub$ExtensionMapper.class]
├-[SayHelloStub$SayHello$1.class]
├-[SayHelloStub$SayHello$Factory.class]
├-[SayHelloStub$SayHello.class]
├-[SayHelloStub$SayHelloResponse$1.class]
├-[SayHelloStub$SayHelloResponse$Factory.class]
├-[SayHelloStub$SayHelloResponse.class]
└-[SayHelloStub.class]
请大家帮忙看一下,这个是错在哪里了?
多谢
------解决方案--------------------
不知道,帮顶
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
有关 CAS 证书认证的 单点登录 问题
cas框架,证书jre中可以查看到证书,开启了ssl ,修改hosts为sso.wsria.com
输入https:\\sso.w...
-
后缀名问题
我写了一个登陆用的htmL页面 名字就叫:logion.html但是那个图标就是不变成浏览器的样子是一个未知图标,请问要怎么样解...
-
请问如何用java代码实现 ,重启tomcat6啊
请问如何用java代码实现 ,重启tomcat6啊
公司领导有个需求:需要在页面上实现一个按钮来重启...
-
IIS与TOMCAT的整合,函数不正确
我的服务器是IIS+TOMCAT整合起来的,里面挂有ASP、PHP和JAVA等网站,以前一直用得好好的,但前些天删除掉...
-
关闭tomcat时出错了!!!怎么回事
息: Stopping Coyote HTTP/1.1 on http-8080
Exception in thread "ShutdownHook" java.lang.NullPo...
-
struts2 Exception 求解答
严重: Exception starting filter strutsdangdang
java.lang.ClassNotFoundException: org.apache.str...
-
tomcat启动后无法访问localhost
2011-10-10 16:12:08 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache To...
-
JSP页面和Servlet页面不在同一个目录下,JSP页面通过表单的action如何跳转到servlet页面
我的项目的名称是Exercise,然后在src目录...
-
Apache下的DocumentRoot目录指定
apache配置文件已经指定了,但是日志里面还是报错。
<VirtualHost *:8080>
DocumentRoot /var/...
-
如何让外网访问虚拟机上的apache
apache安装在虚拟机上,通过局域网的ip地址能够在本机上对它进行访问,但是在外网就不能通过外网的I...