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

标签 java wsdl jax-ws cxf wsdl2java

我想开发一个应用程序来测试 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 对象并编译它们,并返回一个客户端,该客户端可用于获取操作和类型以及与之关联的此类内容。

关于java - 如何从 WSDL 动态自动生成 Java Bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10535051/

相关文章:

java - spring-security-web 类不可用。您需要这些才能使用 <filter-chain-map>

关于时区的java日期转换混淆

java - 使用 Android Studio 在 Save 上运行单元测试

import - WCF : SvcUtil. exe 与导入问题

WCF、元数据和 BIGIP - 我可以为 WSDL 项目强制使用正确的 url 吗?

java - Hibernate 与连接表的映射异常

c# - C# 中的 SOAP 客户端无法访问 WSDL 文件

java - 如何告诉 Apache CXF 在 Spring 配置中使用 java.util.Date

java - 在 Tomcat 上访问 wsdl

java - JAX-WS 绑定(bind)到现有 Java 类的问题