org.apache.axis2.AxisFault: namespace mismatch require http://********/scheme/1.0 found

来源:互联网 发布:逆战帮豆软件叫什么 编辑:程序博客网 时间:2024/05/17 17:14


错误org.apache.axis2.AxisFault: namespace mismatch require http://webserviceTest/scheme/1.0 found http://127.0.0.1:8080/webservice/services/testService



import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

Service service = new Service();

            Call call = (Call) service.createCall();
            
        
            String url="http://127.0.0.1:8080/webservice/services/testService";
            call.setTargetEndpointAddress(new java.net.URL(url));
            call.setSOAPActionURI("testService");
            call.setOperationName(new QName(url, "invoke"));
            
            //调用服务接口,得到响应xml报文

            String rstXml= (String) call.invoke(new Object[] { reqXml });



代码改为

Service service = new Service();

            Call call = (Call) service.createCall();
            
        
            String url="http://127.0.0.1:8080/webservice/services/testService";
            call.setTargetEndpointAddress(new java.net.URL(url));
            call.setSOAPActionURI("testService");
            call.setOperationName(new QName(“http://webserviceTest/scheme/1.0”, "invoke"));
            
            //调用服务接口,得到响应xml报文

            String rstXml= (String) call.invoke(new Object[] { reqXml });


service.xml的配置

<service name="testService" targetNamespace="http://webserviceTest.net">  
    <description> 
    </description>  
    <parameter name="ServiceClass">  
        cn.com.interfaces.testService
    </parameter>  
    
    <schema schemaNamespace="http://webserviceTest/scheme/1.0"/>

    <!-- 定义方法处理器 -->   
    <messageReceivers>   
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />   
    </messageReceivers>
</service>


1 0
原创粉丝点击