我使用以下类型生成Web服务响应类:
<xsd:complexType name="SaveUniversalIdsRequest">
<xsd:sequence>
<xsd:element name="persist" type="mu:UniversalIdList" />
<xsd:element name="remove" type="xsd:long" />
<xsd:element name="secString" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
它生成一个具有保护长删除的类;
但是我想生成一个数组。添加minOccurs="0"maxOccurs="unbed"会生成List。
请帮忙。
您需要使用jaxb自定义绑定功能—使用绑定声明自定义XML模式到Java的映射
尝试使用以下命令:
wsimport-verbose-bjaxbindings。xml-keep-Xnocompile-pcom。vmware。vim25-s“src”vim25服务。wsdl
文件的内容。xml是:
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema"
jaxb:version="2.1"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb">
<jaxb:globalBindings
collectionType ="indexed"
generateIsSetMethod="false">
</jaxb:globalBindings>
</jaxb:bindings>
注意,应该为collectionType编制索引。您还可以将其设置为自己定义的列表,如com。我的列表
您可以找到以下内容:整数数组的WSDL声明是什么?
<element name="ArrayOfLongs">
<complexType>
<sequence>
<element maxOccurs="unbounded" name="remove" type="xsd:long"/>
</sequence>
</complexType>
</element>
有没有什么方法可以从wsdl生成xsd。任何链接或工具也可以。最简单的方法是什么?
问题内容: 我正在努力开发一个android应用程序。我需要使用网络服务。我有一个wsdl文件,但我想将其转换为java,以便可以在Java程序中使用其功能。有什么方法可以将wsdl文件转换为Java? 问题答案: 是的,您可以使用: WSDL2Java Eclipse插件 有了这些,您只需提供wsdl,就会自动为您生成Java类的客户端。
问题内容: 我有一个带有“逻辑”类的包(例如CheckAuthenticationDataLogic.java,GetVocabulariesLogic.java)。还有另一个类- ApiService.java用于生成wsdl。ApiService.java充满了这样的方法: 如您所见,它只是一个代理方法…所以我想避免做两次相同的工作,而无需编写ApiService.java就直接从逻辑类生成W
有几种从wsdl生成java类的方法,例如Apache CXF、JAXB和JAX-WS。 我需要一个解决方案,工作与maven和曲库文件。 我的问题是,我有两个Maven模块A和B。其中一个模块(模块A)包含逻辑类,另一个模块(模块B)包含作为资源的xsd文件。现在我想从逻辑模块(模块A)生成类,xsd文件不应该作为资源添加到此模块。 我已经创建了一个catalag。包含公共名称空间并指向mave
我正在尝试使用pluggin从wsdl创建Java类。 在版本1.5中,这段代码来自WSDL中的Generate classes With jaxb2 maven plugin: 但当使用插件版本2.3.1时,我会出现以下错误: 有人知道如何在这个新的插件版本中使用WSDL文件吗?
问题内容: 我在配置时无法从WSDL和都存在于同一标准目录中的多个XSD文件生成Java类的问题。 如何在内联XSD中使用jaxb2 maven插件?仅在答案正确地建议使用插件配置中的参数这一点上相关,而该问题确实与内联XSD有关,而我的XSD是外部的。 插件目标参数在此处列出。 我的插件配置是: 我正在用进行测试,但插件忽略了调试输出中看到的 问题答案: 通过检查传递给JAXB XJC的参数的M