bor*_*aer 4 jaxb jaxb2 maven jaxb2-maven-plugin
我有一个案例,我有 35 个类,其中一些类在它们内部相互关联。例如;
Addendum.java
@XmlType(name="addendum",namespace= GenericNameSpaceConstants.POLICY_NAMESPACE_URI)
@XmlAccessorType(XmlAccessType.FIELD)
public class Addendum implements Serializable {
@XmlElement(name="changeNumber",nillable=false,required=true)
private Long changeNumber;
@XmlElement(name="changeTypeDesc",nillable=false,required=true)
private String changeTypeDesc;
@XmlElement(name="changeTypeId",nillable=false,required=true)
private Integer changeTypeId;
}
Policy.java
@XmlRootElement(name="policy",namespace=GenericNameSpaceConstants.POLICY_NAMESPACE_URI)
@XmlType(name="policy",namespace= GenericNameSpaceConstants.POLICY_NAMESPACE_URI)
@XmlAccessorType(XmlAccessType.FIELD)
public class Policy {
@XmlElement(name="addendum",required=true,nillable=false)
private Addendum addendum;
}
My jaxb schemage config in pom file like that
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<createJavaDocAnnotations>false</createJavaDocAnnotations>
<sources>
<source>
${project.basedir}\src\main\java\com\aegon\common\service\bean\
</source>
</sources>
<verbose>true</verbose>
<outputDirectory>${basedir}/src/main/resources/schemas</outputDirectory>
<transformSchemas>
<transformSchema>
<toPrefix>pol</toPrefix>
<toFile>policy_model_v2.xsd</toFile>
</transformSchema>
</transformSchemas>
<generateEpisode>true</generateEpisode>
</configuration>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>schemagen</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
当我运行项目以生成资源或生成源阶段时。我收到此错误Addendum is a non-static inside class,而 JAXB 无法处理这些错误。
我该如何解决这个问题?我如何在一个简单的 xsd 中生成所有类 xsd 或者如何一一创建 xsd 并导入到复杂的 xsd
| 归档时间: |
|
| 查看次数: |
1022 次 |
| 最近记录: |