XFire 如何修改WSDL 参数名
WebServices接口的描述文件WSDL中经常出现类似 name="in0" 的参数配置,如下:
<xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="xsd:string" /><xsd:element maxOccurs="1" minOccurs="1" name="in1" nillable="true" type="xsd:string" /><xsd:element maxOccurs="1" minOccurs="1" name="in2" nillable="true" type="xsd:string" />
package com.metarnet.webservice;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebServicepublic interface IAlarmSwitchService {@WebMethod@WebResult(name="resultMsg")public String transferAlarm(@WebParam(name="serSupplier")String serSupplier,@WebParam(name="serCaller")String serCaller,@WebParam(name="callerPwd")String callerPwd,@WebParam(name="callTime")String callTime,@WebParam(name="opDetail")String opDetail);}
<?xml version="1.0" encoding="UTF-8"?><beans><service xmlns="http://xfire.codehaus.org/config/1.0"><name>AlarmSwitchService</name><serviceClass>com.metarnet.webservice.IAlarmSwitchService</serviceClass><implementationClass>com.metarnet.webservice.AlarmSwitchServiceImpl</implementationClass><serviceFactory>jsr181</serviceFactory><!--这个必须配置,否则还是显示in0...--></service></beans>
<xsd:complexType> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" name="serSupplier" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="serCaller" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="callerPwd" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="callTime" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="1" name="opDetail" type="xsd:string"/> </xsd:sequence></xsd:complexType>