什麼是用於從Java類文件生成WSDL文件的最佳工具?Java Web服務和WSDL文件生成
使用Java2WSDL遇到一些問題,並想知道我的其他選項。 最新的一個問題是,它不是將數組String/[]編碼爲數組/序列。通過在WSDL類型xsd:字符串
通過最好的我在想 - 很乾淨的WSDL和非常容易消耗.NET和其他Java客戶端。
什麼是用於從Java類文件生成WSDL文件的最佳工具?Java Web服務和WSDL文件生成
使用Java2WSDL遇到一些問題,並想知道我的其他選項。 最新的一個問題是,它不是將數組String/[]編碼爲數組/序列。通過在WSDL類型xsd:字符串
通過最好的我在想 - 很乾淨的WSDL和非常容易消耗.NET和其他Java客戶端。
我最喜歡的方法就是使用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>
我認爲這是你想要的。
什麼是用於從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。
使用註釋,我注意到wsdl是在運行時在WebLogic中生成的,而不是在Tomcat中生成的。任何想法如何在tomcat中啓用運行時生成WSDL? – 2012-05-02 19:14:28