我正在用java编写web服务,以便在 axis2.war 中部署它,但我不想让axis2自动生成wsdl,我已经编写了自己的自定义wsdl我希望axis2使用的文件。 因此,当我创建 .aar 文件以在axis2中部署它时,在 services.xml 中,我添加了以下标记:
<parameter name="useOriginalwsdl">true</parameter>
然后我添加了我希望axis2在名为 service.xml 的META-INF文件夹中使用的wsdl文件,然后我放置了 .aar 文件在 axis2.war / WEB-INF / services 下。
然后我将jetty配置为使用我创建的 axis2.war 文件。
问题是 axis2.war 没有使用我的wsdl文件,而是当我从axis2得到以下错误时:
<error>
<description>Unable to generate WSDL 1.1 for this service</description>
<reason> If you wish Axis2 to automatically generate the WSDL 1.1, then please set useOriginalwsdl as false in your services.xml</reason>
</error>
我尝试使用版本1.6.2和1.5.4的axis2,但它没有用。我试图寻找另一种方法,但也没有找到任何东西。
在创建 .aar 文件或创建 axis2.war 时,是否存在我遗漏的内容?任何人都有这个问题并知道解决方法吗?或者使用我的自定义wsdl文件而不是通过axis2自动生成的文件的另一种方式?