Axis 2客户端没有收到从Axis 2 Webservice抛出的异常



调用Axis 2 Webservice的Axis 2客户机(wsdl2java生成的代码)没有接收到从服务抛出的RuntimeException。被调用的方法是void方法

客户端和服务器使用的Axis 2版本是1.6.1。

当我运行以下测试时,它成功完成,没有收到异常:

@Test
public void testMyService() throws RemoteException {
    String target = "http://localhost:8080/services/MyService";
    MyServiceStub myServiceStub = new MyServiceStub(target);
    myServiceStub.doSomething();
}

MyService.java:

package com.afirme.webservice.service;
@Service
public class MyService {
    public void doSomething() {
        throw new IllegalArgumentException("Just testing!");
    }
}

services . xml:

<serviceGroup>
    <service name="MyService">
        <description>
            My Service
        </description>
         <messageReceivers>
                <messageReceiver 
                    mep="http://www.w3.org/2004/08/wsdl/in-only"
            class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
                <messageReceiver
                    mep="http://www.w3.org/2004/08/wsdl/in-out"
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
        </messageReceivers>
         <parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier</parameter>
         <parameter name="SpringBeanName">myService</parameter>
    </service>  
</serviceGroup>

该操作只能执行一次。所以你不会收到任何肥皂故障。如果你想抛出错误,你的操作必须是输入输出操作

最新更新