条件:简单的 web 服务从一些 java 客户端接收到包含一些实体的 XML 文件。
任务:用没有实体类的 JAXB 编组这个 XML:类应该在客户端的编译时加载。
例子:
marshaller.marshall(new Shape(), someShape.xml);
客户端应用程序包中没有“形状”类。它应该在编译时加载。
我该如何执行该上传?项目在 Maven 下。
条件:简单的 web 服务从一些 java 客户端接收到包含一些实体的 XML 文件。
任务:用没有实体类的 JAXB 编组这个 XML:类应该在客户端的编译时加载。
例子:
marshaller.marshall(new Shape(), someShape.xml);
客户端应用程序包中没有“形状”类。它应该在编译时加载。
我该如何执行该上传?项目在 Maven 下。
如果您使用的是 maven,请查看 maven-jaxb2-plugin。
你只需在你的 pom 中添加这样的东西:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<generatePackage>com.psed.project.entities</generatePackage>
</configuration>
<version>0.8.1</version>
</plugin>
这将在编译时从您的模式文件中生成所有实体。