系统环境如下: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

解决方案 »

  1.   

    [ERROR] Exception occurred while trying to invoke service method null
    org.apache.axis2.AxisFault
    是不是调用的时候,没有写方法呀??还是你的方法写错了啊
      

  2.   

    兄弟,你那个我弄了下。没有成功调用,出现unknown
    应该是你的数字证书、密码加密这些东西没有配置正确。
    也就是说是你的环境上配置有问题,导致无法找到WebService的方法,才出现错误的。
    如果你正确的配置数字证书、签名、以及密码加密,那样应该就可以了
      

  3.   

    问题自己解决了。不是证书,也不是环境的问题。问题是由于那个包返回了一个对象所以webservice不能解析了。在这个包之上加个调用的类,然后将这个类发布成为webservice就行了。一开始就是思路错了,所以才搞了这么久。
      

  4.   

    我也发生这样的问题,楼主能不能仔细的说一下啊~~aiai~~~我写了一个方法而且用USersService.java调用改方法,但是测试的时候不成功啊·~嗷·~期末作业大神帮帮忙啊·~