一个axis2的webservice调用错误,当家帮忙看看怎么解决呀。

skyakira 2011-03-24 01:27:38
系统环境如下:jdk1.6 + axis2-1.5.4+ eclipse java ee
以上都是从官网下载的最新版本。

功能本来是一个jar的包。不过需要给.net调用,所以用axis2发布成为 webservice服务了。不过现在调用有问题。
我使用 Axis2 Service Archiver 选择对应的文件生成了一个 aar的文件包,把这个包放到了 axis2的 repository\services 下面。

axis启动以后可以看到这个webservice接口,用.net加载以后也可以加载这个接口,不过运行方法的时候就提示错误,我对java不懂,所以谁给看看。是什么地方错误了。那个jar包不会错误,本来是有一个演示程序的不过是命令行的界面。

我在.net 调用axis2提供演示的那个version的服务就没问题。下面是出错信息。


[ERROR] Exception occurred while trying to invoke service method null
org.apache.axis2.AxisFault
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.receivers.AbstractMessageReceiver.makeNewServiceObje
ct(AbstractMessageReceiver.java:265)
at org.apache.axis2.receivers.AbstractMessageReceiver.getTheImplementati
onObject(AbstractMessageReceiver.java:297)
at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic
(RPCMessageReceiver.java:71)
at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusines
sLogic(AbstractInOutMessageReceiver.java:40)
at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMe
ssageReceiver.java:114)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:173)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:173)
at org.apache.axis2.transport.http.HTTPWorker.service(HTTPWorker.java:26
6)
at org.apache.axis2.transport.http.server.AxisHttpService.doService(Axis
HttpService.java:281)
at org.apache.axis2.transport.http.server.AxisHttpService.handleRequest(
AxisHttpService.java:187)
at org.apache.axis2.transport.http.server.HttpServiceProcessor.run(HttpS
erviceProcessor.java:82)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.security.PrivilegedActionException: java.lang.InstantiationExcep
tion: com.bocnet.common.security.PKCS7Tool
at org.apache.axis2.java.security.AccessController.doPrivileged(AccessCo
ntroller.java:136)
at org.apache.axis2.receivers.AbstractMessageReceiver.makeNewServiceObje
ct(AbstractMessageReceiver.java:253)
... 13 more
Caused by: java.lang.InstantiationException: com.bocnet.common.security.PKCS7Too
l
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.axis2.receivers.AbstractMessageReceiver$8.run(AbstractMess
ageReceiver.java:256)
at org.apache.axis2.java.security.AccessController.doPrivileged(AccessCo
ntroller.java:132)
... 14 more
...全文
1200 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lnny_Q 2013-06-09
  • 打赏
  • 举报
回复
我也发生这样的问题,楼主能不能仔细的说一下啊~~aiai~~~我写了一个方法而且用USersService.java调用改方法,但是测试的时候不成功啊·~嗷·~期末作业大神帮帮忙啊·~
shjpg 2013-02-20
  • 打赏
  • 举报
回复
楼主能解释清楚一点么?我在通过客户端调用服务端时,服务端也抛出这样的问题。求解释,谢谢!!
skyakira 2011-03-27
  • 打赏
  • 举报
回复
问题自己解决了。不是证书,也不是环境的问题。问题是由于那个包返回了一个对象所以webservice不能解析了。

在这个包之上加个调用的类,然后将这个类发布成为webservice就行了。

一开始就是思路错了,所以才搞了这么久。
hoojo 2011-03-25
  • 打赏
  • 举报
回复
兄弟,你那个我弄了下。没有成功调用,出现unknown
应该是你的数字证书、密码加密这些东西没有配置正确。
也就是说是你的环境上配置有问题,导致无法找到WebService的方法,才出现错误的。
如果你正确的配置数字证书、签名、以及密码加密,那样应该就可以了
qiheia 2011-03-25
  • 打赏
  • 举报
回复
[ERROR] Exception occurred while trying to invoke service method null
org.apache.axis2.AxisFault


是不是调用的时候,没有写方法呀??还是你的方法写错了啊。。。
skyakira 2011-03-25
  • 打赏
  • 举报
回复
还是自己顶顶吧。
skyakira 2011-03-24
  • 打赏
  • 举报
回复
自己顶顶。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧