簡體   English   中英

如何從WSDL動態自動生成Java Bean?

[英]How to dynamically autogenerate Java Beans from WSDL?

我想開發一個測試Web服務的應用程序,它將使用提供的WSDL中的參數自動生成JSF表單。

WSDL URL由用戶提供,在解析之前我不知道操作的名稱。 我希望應用程序完成解析后的操作及其參數,並自動生成相應的Java Bean,我將使用它來生成JSF表單。

我測試了CXF和JAX-WS,但我認為他們需要在生成Java bean之前知道操作名稱。 如何透明地為任何WSDL生成Java Bean? 手動運行wsdl2java不是解決方案。

CXF確實有一個“DynamicClient”(參見: http//cxf.apache.org/javadoc/latest-2.6.x/org/apache/cxf/jaxws/endpoint/dynamic/JaxWsDynamicClientFactory.html )可用於此。 它解析wsdl,生成JAXB對象並對其進行編譯,並返回一個客戶端,該客戶端可用於獲取操作和類型以及與之關聯的類型。

如果您正在使用Maven(並且您應該使用),則可以使用CXF codegen插件從WSDL生成類。 我的博客上有一個例子;

http://qwerky-qwerky.blogspot.co.uk/2011/12/programming-without-programming-1.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM