2010-05-11 194 views
1

什麼是用於從Java類文件生成WSDL文件的最佳工具?Java Web服務和WSDL文件生成

使用Java2WSDL遇到一些問題,並想知道我的其他選項。 最新的一個問題是,它不是將數組String/[]編碼爲數組/序列。通過在WSDL類型xsd:字符串

通過最好的我在想 - 很乾淨的WSDL和非常容易消耗.NET和其他Java客戶端。

回答

0

我最喜歡的方法就是使用NetBeans創建Web服務。然後,我使用GUI編輯器來定義我的方法等,然後編寫Web服務邏輯的代碼。當您瀏覽到http://localhost/Application/MyService?WSDL網址時(或者您也可以導出一個),NetBeans會自動爲您生成一個WSDL。

當我做到這一點,定義一個返回類型爲String[],所產生的複雜類型如下:

<xs:complexType name="response"> 
    <xs:sequence> 
    <xs:element name="return" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded" /> 
    </xs:sequence> 
</xs:complexType> 

我認爲這是你想要的。

1

什麼是用於從Java類文件生成WSDL文件的最佳工具?

最直接的方法是使用JAX-WS註釋來註釋Java類。這裏是一個(基本)例如:

package helloservice.endpoint; 

import javax.jws.WebService; 

@WebService 
public class Hello { 
    private String message = new String("Hello, "); 

    public void Hello() {} 

    @WebMethod 
    public String sayHello(String name) { 
     return message + name + "."; 
    } 
} 

的WSDL將在運行時動態生成的(但你也可以生成並部署一個靜態版本)。

請參閱Java EE教程中的Creating a Simple Web Service and Client with JAX-WS

+0

使用註釋,我注意到wsdl是在運行時在WebLogic中生成的,而不是在Tomcat中生成的。任何想法如何在tomcat中啓用運行時生成WSDL? – 2012-05-02 19:14:28