我们的合作方是用axis1作为客户端,我们用axis2作为服务器,调用我们的服务时候报错:
10:56:27 ERROR [org.apache.axis2.rpc.receivers.RPCMessageReceiver:invokeBusinessLogic(165)] - Exception occurred while trying to invoke service method NotifyStatus
org.apache.axis2.AxisFault: namespace mismatch require http://util.stat2 found none
at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:172)
at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:102)
at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)我们服务端这边的services.xml是:
<service name="ShortMessageService" targetNamespace="">
<description>
shortMessageService
</description>
<parameter name="ServiceClass" locked="false">stat2.util.WebServiceServerOperator</parameter>
<operation name="NotifyStatus" mep="http://www.w3.org/2004/08/wsdl/in-out">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<schema schemaNamespace=""/>
</service>
其中targetNamespace和schemaNamespace两项无论怎么设置都报这个错,客户端那边说在调用时候根本没有设置命名空间,那我们服务端这边应该怎么修改配置文件或者程序?
10:56:27 ERROR [org.apache.axis2.rpc.receivers.RPCMessageReceiver:invokeBusinessLogic(165)] - Exception occurred while trying to invoke service method NotifyStatus
org.apache.axis2.AxisFault: namespace mismatch require http://util.stat2 found none
at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:172)
at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:102)
at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)我们服务端这边的services.xml是:
<service name="ShortMessageService" targetNamespace="">
<description>
shortMessageService
</description>
<parameter name="ServiceClass" locked="false">stat2.util.WebServiceServerOperator</parameter>
<operation name="NotifyStatus" mep="http://www.w3.org/2004/08/wsdl/in-out">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<schema schemaNamespace=""/>
</service>
其中targetNamespace和schemaNamespace两项无论怎么设置都报这个错,客户端那边说在调用时候根本没有设置命名空间,那我们服务端这边应该怎么修改配置文件或者程序?
解决方案 »
- 如何描述项目经验?
- 封装了一段代码,请大家帮忙看看可用性
- webservice返回对象数组
- 怎样用Struts实现模糊查询
- 高手进来拿钱!单位上的一个小项目,请websphere高手兼职参与,经费不多,但三两个人分还是不错呵呵
- 那位高手告诉我怎么监听java 窗口重画消息?
- 关于struts ActionForm实例化的问题
- 大家好!有谁在看书名为:Sams Teach yourself J2EE in 21 Days,中文书名:21天学通J2EE,
- rose2002如何才能和jbuilder7配合使用?
- 为什么我用java读取配置文件第一行的数据读不出来
- 求解三角形的内切圆和外接圆作图
- java.lang.NoClassDefFoundError 在线等答复
call.setOperationName(new QName(namespaceURI, methodName));//call是axis1产生的Call对象,namespaceURI应该是http://util.stat2,methodName应该是调用的方法名称
反正我这几年来不管是开发的还是调用的literal/document方式的webservice都是带namespace的,rpc方式可能不带。