Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache AxisFault:从某些客户端(如Docuware)调用时出现命名空间不匹配错误_Apache_Tomcat_Soap_Namespaces_Axis2 - Fatal编程技术网

Apache AxisFault:从某些客户端(如Docuware)调用时出现命名空间不匹配错误

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/ 据我所知,名

我在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/
据我所知,名称空间是在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界面进行更改