当前位置: 首页 > 知识库问答 >
问题:

如何从wsdl生成long数组?

朱兴安
2023-03-14

我使用以下类型生成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。

请帮忙。

共有2个答案

谢奇略
2023-03-14

您需要使用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。我的列表

益炜
2023-03-14

您可以找到以下内容:整数数组的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