运行时在我的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使用的数据库只有一个表模式。