2013-05-26 36 views
0

我部署的 「Hello World」 的服務(Tomcat的+的Axis2):Axis2的服務和基本參數(C#客戶端的問題)

public class ServerLogic { 
    public int add(int x, int y) { 
     return x + y; 
    } 
} 

但Axis2的生成WSDL是這樣的:

​​

當我生成的C#客戶端通過這個WSDL,我的方法與此簽名:

void add(int x, [System.Xml.Serialization.XmlIgnoreAttribute()] bool xSpecified, 
      int y, [System.Xml.Serialization.XmlIgnoreAttribute()] bool ySpecified, 
out int @return, [System.Xml.Serialization.XmlIgnoreAttribute()] out bool returnSpecified); 

據我所知,*Specified -parameters - 這是minOccurs="0"的結果。那麼,我怎麼能說Axis2從生成的WSDL中刪除這個minOccurs="0"

回答

0

您可以生成一個WSDL文件,然後對其進行自定義。

對於生成WSDL文件,您可以使用Axis2的的Java2WSDL爲指定的位置:http://axis.apache.org/axis2/java/core/docs/quickstartguide.html#ready(全參考這裏:http://axis.apache.org/axis2/java/core/docs/reference.html

您還可以生成使用Apache Ant的WSDL文件作爲快速入門例子:http://axis.apache.org/axis2/java/core/docs/quickstartguide.html#deploy

定製的WSDL文件必須放置在META-INF文件夾中。