如何从WSDL动态自动生成Java Bean?

niu*_*ech 6 java wsdl cxf wsdl2java jax-ws

我想开发一个测试Web服务的应用程序,它将使用提供的WSDL中的参数自动生成JSF表单.

WSDL URL由用户提供,在解析之前我不知道操作的名称.我希望应用程序完成解析后的操作及其参数,并自动生成相应的Java Bean,我将使用它来生成JSF表单.

我测试了CXF和JAX-WS,但我认为他们需要在生成Java bean之前知道操作名称.如何透明地为任何WSDL生成Java Bean?手动运行wsdl2java不是解决方案.

Dan*_*ulp 5

CXF确实有一个“DynamicClient”(参见:http ://cxf.apache.org/javadoc/latest-2.6.x/org/apache/cxf/jaxws/endpoint/dynamic/JaxWsDynamicClientFactory.html )可以用于此目的。它解析 wsdl,生成 JAXB 对象并编译它们,并返回一个可用于获取与它们关联的操作和类型等的客户端。