錯誤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>