Web services useOriginalwsdl=true在axis2中不起作用

Web services useOriginalwsdl=true在axis2中不起作用,web-services,axis2,Web Services,Axis2,我采用了合同优先的方法。因此,我首先编写了wsdl文件,然后生成了服务器端代码。但是当我在浏览器中点击我的web服务的url时,我看到了自动生成的wsdl文件;不是我保存在META-INF文件夹中的那个。我还在services.xml文件中设置了useOriginalwsdl=true。当我试图在浏览器中查看wsdl时,它会触发错误 无法在描述部分和中为此服务生成WSDL 1.1 如果希望Axis2自动生成WSDL 1.1,请在错误标记的原因部分的services.xml中将useOrigina

我采用了合同优先的方法。因此,我首先编写了wsdl文件,然后生成了服务器端代码。但是当我在浏览器中点击我的web服务的url时,我看到了自动生成的wsdl文件;不是我保存在META-INF文件夹中的那个。我还在services.xml文件中设置了useOriginalwsdl=true。当我试图在浏览器中查看wsdl时,它会触发错误 无法在描述部分和中为此服务生成WSDL 1.1 如果希望Axis2自动生成WSDL 1.1,请在错误标记的原因部分的services.xml中将useOriginalwsdl设置为false


请帮助我。

您的WSDL中是否有外部模式引用。。?如果是这样的话,这些也应该添加到META-INF目录中。。。请同时附上您的WSDL

因为您首先使用的是契约,所以您最好也验证您的WSDL。。有可用的wsdl验证工具


谢谢…

useOriginalwsdl=true如果您遵循了以下步骤,那么它将起作用:

将自定义wsdl文件放入META-INF文件夹中。 服务名称在自定义wsdl和services.xml中应该相同 将自定义wsdl命名为service.wsdl或您的ServiceName.wsdl。 在services.xml文件中设置useOriginalwsdl=true 注意:如果useOriginalwsdl=true,Axis2引擎将首先尝试使用任何名为service.wsdl的wsdl文件。如果找不到,则它将尝试查找名为您的服务名称.wsdl的服务
如果未成功,则在尝试访问web服务时显示错误。

此解决方案似乎不适用于2012年发布的Axis2-1.6.4。