Java 尝试使用BIRT到web服务作为数据源时出现Axis 2错误

Java 尝试使用BIRT到web服务作为数据源时出现Axis 2错误,java,web-services,namespaces,wsdl,birt,Java,Web Services,Namespaces,Wsdl,Birt,我创建了一个web服务,它返回一个对象,其中一个字段是json字符串。我能够使用soapui来测试服务,它工作得很好。但是,当我尝试将BIRT用于与数据源相同的web服务时,它无法获取任何记录,并且以下错误被打印到控制台:org.apache.axis2.AxisFault:namespace mismatch require found 该服务是在Eclipse上使用Tomcat7和Axis2部署的。我已经为BIRT使用了不同的web服务,因此,我对此有了基本的想法。但是,我不确定这个问题是由

我创建了一个web服务,它返回一个对象,其中一个字段是json字符串。我能够使用soapui来测试服务,它工作得很好。但是,当我尝试将BIRT用于与数据源相同的web服务时,它无法获取任何记录,并且以下错误被打印到控制台:org.apache.axis2.AxisFault:namespace mismatch require found


该服务是在Eclipse上使用Tomcat7和Axis2部署的。我已经为BIRT使用了不同的web服务,因此,我对此有了基本的想法。但是,我不确定这个问题是由于XPath中的错误还是wsdl/Java代码中的命名空间造成的。

我找到了解决这个问题的方法

  • 在WEB-INF/services/service name/META-INF中services.xml文件的根标记中添加
  • 用SOAP UI创建的模板替换SOAP请求模板。请确保将参数置于以下形式:&?参数&