对于webservices,我们通常使用maven-jaxb2-plugin生成java bean,并在Spring中使用JAXB2编组。我想知道如何处理WSDL / XSD中最佳声明的(SOAP-)错误。在应用程序中,我想使用编组到故障的Java异常。这可能吗?我还没有找到一种方法来生成maven-jaxb2-plugin的源代码生成异常。谢谢!
更新:我想使用spring-ws。但我想主要问题是如何使用jaxb2源生成器生成java异常。
答案 0 :(得分:0)
XFire(现在是CXF)允许您将WSDL中声明的SOAP激活绑定到特定的Java异常,如here所述。这些Java异常是手工创建的,而不是通过JAXB生成的。我不知道Spring-WS中是否存在等价物。
答案 1 :(得分:0)
Jaxb2-plugin仅从XSD生成bean。您可以使用jaxws-maven-plugin
的{{1}}个实例。
尝试使用此功能:
maven-jaxb2-plugin
只需调用命令<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<executions>
<execution>
<id>generate-from-wsdl<
<goals>
<goal>wsimport</
</goals>
</execution>
</executions>
<configuration>
<wsdlDirectory>src/main/resources/wsdl/</wsdlDirectory>
<keep>true</keep>
<sourceDestDir>target/generated-sources/wsimport</sourceDestDir>
</configuration>
</plugin>
,您就可以在mvn clean install
的两个包中找到生成的资源: