我有一个wsdl(有效),我已经从中生成了样板代码但是希望使用我原来的wsdl而不是自动生成的那个但是在将useOriginalwsdl更改为true时我得到了错误。 Axis网站上没有关于此属性的文档,所以我按照这里的步骤操作: useOriginalwsdl=true is not working in axis2
具体是:
但我收到错误无法为此服务生成WSDL 1.1
以下是我的文件夹结构:
.\com
.\lib
.\META-INF
services.xml
service.wsdl
我的services.xml是:
<?xml version="1.0" encoding="UTF-8"?><!-- This file was auto-generated from WSDL -->
<!-- by the Apache Axis2 version: 1.6.2 Built on : Apr 17, 2012 (05:33:49 IST) -->
<serviceGroup>
<service name="MyService">
<messageReceivers>
<messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="com.neil.systems.ServiceMessageReceiverInOut"/>
</messageReceivers>
<parameter name="ServiceClass">com.neil.webservice.MyService</parameter>
<parameter name="useOriginalwsdl">true</parameter>
<parameter name="modifyUserWSDLPortAddress">false</parameter>
<operation name="Provision" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://xmlns.neil.com/systems">
<actionMapping>http://xmlns.neil.com/systems/Provision</actionMapping>
<outputActionMapping>http://xmlns.neil.com/systems/ProvisionResponse</outputActionMapping>
</operation>
</service>
</serviceGroup>
我的service.wsdl,相关部分是:
<wsdl:service name="MyService">
请注意,我更改了services.xml中的一些内容以减小大小,因此任何明显的错误都归结为我的剪切。