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

我在从wsdl和xsd生成java类时面临这个iisue

洪越泽
2023-03-14

在从wsdl和xsd生成java类时,我面临这个问题。请建议。

  1. 错误消息:执行模式1-生成目标org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.14.0:生成失败
  2. 尝试了什么?Eclipse安装jre设置为jdk
  3. 尝试将jaxb插件从org.jvnet.jaxb2.maven2更改为org.codehaus.moj但仍然不变
  4. 我有多个wsdls,他们有xsds。下面是我的pom文件配置:
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<!-- <version>0.13.2</version> -->              
<executions>
<execution> 
    <id>schema1-generate</id> 
    <goals> 
        <goal>generate</goal> 
    </goals>  
    <configuration> 
        <schemaLanguage>WSDL</schemaLanguage> 
        <wsdl>true</wsdl> 
        <forceRegenerate>true</forceRegenerate> 
        <schemaDirectory>src/main/wsdl</schemaDirectory> 
        <schemaIncludes>
            <include>xyz.wsdl</include> 
        </schemaIncludes> 
        <generateDirectory>src/main/java</generateDirectory> 
        <generatePackage>package_name</generatePackage> 
        <clearOutputDir>false</clearOutputDir> 
    </configuration>             
</execution>
                
                

共有1个答案

张和豫
2023-03-14

最后,以下几点对我起了作用:

    <dependency>
    <groupId>org.jvnet.jaxb2_commons</groupId>
    <artifactId>jaxb2-basics-runtime</artifactId>
    <version>0.9.4</version>
</dependency>
<groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <!-- <version>0.13.2</version> -->
<execution>
      <id>AnyId-schemas</id>
      <goals>
      <goal>generate</goal>
      </goals>
       <configuration>
       <schemaLanguage>XMLSCHEMA</schemaLanguage>
       <forceRegenerate>true</forceRegenerate>
       <generateDirectory>src/main/java</generateDirectory>
       <generatePackage>packageName</generatePackage>
       <schemaDirectory>src/main/wsdl</schemaDirectory>
       <schemaIncludes>
       <include>sourceOf the xsd</include>
       </schemaIncludes>
       </configuration>
  </execution>
    
 类似资料:
  • 有没有什么方法可以从wsdl生成xsd。任何链接或工具也可以。最简单的方法是什么?

  • 有几种从wsdl生成java类的方法,例如Apache CXF、JAXB和JAX-WS。 我需要一个解决方案,工作与maven和曲库文件。 我的问题是,我有两个Maven模块A和B。其中一个模块(模块A)包含逻辑类,另一个模块(模块B)包含作为资源的xsd文件。现在我想从逻辑模块(模块A)生成类,xsd文件不应该作为资源添加到此模块。 我已经创建了一个catalag。包含公共名称空间并指向mave

  • 问题内容: 我有一个带有“逻辑”类的包(例如CheckAuthenticationDataLogic.java,GetVocabulariesLogic.java)。还有另一个类- ApiService.java用于生成wsdl。ApiService.java充满了这样的方法: 如您所见,它只是一个代理方法…所以我想避免做两次相同的工作,而无需编写ApiService.java就直接从逻辑类生成W

  • 问题内容: 我有一个巨大的QuickBooks SDK .XSD模式文件,该文件定义了我可以从QuickBooks发送/接收的XML请求/响应。 我希望能够轻松地从这些.XSD文件生成Java类,然后将其用于将XML编组为Java对象,以及将Java对象编组为XML。 是否有捷径可寻…? 理想情况下,它在运行时不需要基本Java发行版外部的任何库。但是我很灵活 问题答案: JAXB确实可以满足您的

  • 我有一个JAX-WS注释的Web服务,当我将其部署到WildFly 8.1.0 Final中时,我有如下内容: 当我想要这样的东西时: 因此,基本上,我希望WildFly/JAX-WS将一些类型放在一个单独的XSD模式文件中,而不是仅仅在WSDL文件中显示它们。 我可以通过一些注释或一些配置文件来执行此操作吗?

  • 问题内容: 我正在努力开发一个android应用程序。我需要使用网络服务。我有一个wsdl文件,但我想将其转换为java,以便可以在Java程序中使用其功能。有什么方法可以将wsdl文件转换为Java? 问题答案: 是的,您可以使用: WSDL2Java Eclipse插件 有了这些,您只需提供wsdl,就会自动为您生成Java类的客户端。