Apache AxisFault:从某些客户端(如Docuware)调用时出现命名空间不匹配错误
我在Tomcat 9上使用Axis 2构建了一个SOAP web服务,到目前为止,它在从测试工具(SOAPUI)请求时以及在使用Netbeans构建的定制客户机上运行良好 但当我从一个名为Docuware的BPM发出请求时,我会得到以下错误: 错误:Apache AxisFault:从某些客户端(如Docuware)调用时出现命名空间不匹配错误,apache,tomcat,soap,namespaces,axis2,Apache,Tomcat,Soap,Namespaces,Axis2,我在Tomcat 9上使用Axis 2构建了一个SOAP web服务,到目前为止,它在从测试工具(SOAPUI)请求时以及在使用Netbeans构建的定制客户机上运行良好 但当我从一个名为Docuware的BPM发出请求时,我会得到以下错误: 错误: org.apache.axis2.AxisFault: namespace mismatch require http://ws.apache.org/axis2 found http://ws.apache.org/axis2/ 据我所知,名
org.apache.axis2.AxisFault: namespace mismatch require http://ws.apache.org/axis2 found http://ws.apache.org/axis2/
据我所知,名称空间是在wsdl文件中定义的,它似乎与所需的URL(没有斜杠的URL)匹配:
(单击展开图像)
有什么想法吗?提前感谢。客户端(本例中为Docuware)似乎正在发送带有最后斜杠的名称空间(这是找到的名称空间),因此它与wsdl名称空间(必需的名称空间)不同
我修改了所需的服务目标命名空间和架构目标命名空间,通过编辑services.xml文件使其与找到的命名空间一致,从而修复了该问题
改变
<service name="ServicioPrueba">
到
并在服务标签中添加:
<schema schemaNamespace="http://ws.apache.org/axis2/" />
因此,现在wsdl获得了自定义生成的目标名称空间。客户端(在本例中为Docuware)似乎正在发送带有最后斜杠的名称空间(这是找到的名称空间),因此它与wsdl名称空间(必需的名称空间)不同
我修改了所需的服务目标命名空间和架构目标命名空间,通过编辑services.xml文件使其与找到的命名空间一致,从而修复了该问题
改变
<service name="ServicioPrueba">
到
并在服务标签中添加:
<schema schemaNamespace="http://ws.apache.org/axis2/" />
现在wsdl获得了自定义生成的目标名称空间。在DocuWare中,您在配置-->集成-->Web服务器中定义了Web服务的url,因此,您可以从DocuWare接口进行更改。在DocuWare中,您在配置-->集成-->Web服务器中定义了Web服务的url,因此,您可以从DocuWare界面进行更改