jaxb2目标不是生成类

时间:2018-09-06 15:08:26

标签: java eclipse maven spring-boot

运行时在我的Spring SOAP Web服务中

mvn eclipse:eclipse

我得到一个例外:

A required class was missing while executing org.codehaus.mojo:jaxb2-maven-plugin:2.2:xjc: com/sun/codemodel/CodeWriter*.

我尝试了一些没有成功的修复程序:

1)检查jar是否正确下载(文件大小)

2)在eclipse.ini中添加jdk路径。

但是,我不确定如某些帖子所建议的那样在Eclipse中删除对JRE的引用以支持JDK。这不会影响我一些依赖JRE的应用程序吗?是否在Eclipse级别或Java安装目录中删除JRE配置?我的disburse.xsd具有:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:tns="http://www.onewallet.com/webservices/disburse/generated"
           targetNamespace="http://www.onewallet.com/webservices/disburse/generated" elementFormDefault="qualified">     
     <xs:element name="getAllDisbursementsRequest">
        <xs:complexType/>
    </xs:element>    
    <xs:element name="getAllDisbursementsResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="disburseInfo" type="tns:disburseInfo" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>   
    <xs:complexType name="serviceStatus">
        <xs:sequence>
            <xs:element name="statusCode" type="xs:string"/>
            <xs:element name="message" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>     
</xs:schema>

我的pom.xml有:

      <plugins>
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
              </plugin>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>2.3.1</version>
            <executions>
                <execution>
                    <id>xjc-schema</id>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <sources>
                          <source>src/main/resources/xsds</source>
                        </sources>
                        <packageName>webservices.disburse.generated</packageName>
                <clearOutputDir>false</clearOutputDir>
            </configuration>
          </plugin>
      </plugins>

在以上POM中,所有依赖项都带有红色下划线。两个问题:

a)我想知道如何解决此异常,以便生成Java类

b)我还想知道如何使用JPA / Spring Data从特定的MySql表中检索数据。我在这里遵循的example使用的数据库只有一个表模式。

0 个答案:

没有答案