xfire中wsdl中参数为in0,in1解决方法

在项目中遇到过相同的问题,查到本帖,转发一下

原帖地址:http://blog.csdn.net/xiaochangwei789/article/details/7703179

==========================================

按照XFire-Spring生成的WSDL文档中接口参数名极不友好: 
<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" /> 
<xsd:element maxOccurs="1" minOccurs="1" name="in3" nillable="true" type="xsd:string" />  

如何自动将in0与in1替换成友好的参数名称呢 ? 
        方法如下: 
  1.在与接口类同一包下面建一个接口类名称.aegis.xml 的文件,内容如下 
<?xml version="1.0" encoding="UTF-8"?>   
<mappings>   
    <mapping>   
       <method name="settleMessage">   
           <parameter index="0"  mappedName="id" /> 
           <parameter index="1"  mappedName="username" /> 
           <parameter index="2"  mappedName="pass" />  
       </method> 
   </mapping>   
</mappings> 

        注意: 
                name为接口中方法名称  
                index为方法中第一个参数  
                mappedName为替换后的名称  
                该XML文件的位置一定要与你定义的webservice的接口位于同一个目录(包下)否则不起作用

你可能感兴趣的:(xfire中wsdl中参数为in0,in1解决方法)