使用JAXB2从XSD /绑定异常生成Java异常

时间:2010-01-15 09:02:28

标签: java exception web-services xml-serialization jaxb

对于webservices,我们通常使用maven-jaxb2-plugin生成java bean,并在Spring中使用JAXB2编组。我想知道如何处理WSDL / XSD中最佳声明的(SOAP-)错误。在应用程序中,我想使用编组到故障的Java异常。这可能吗?我还没有找到一种方法来生成maven-jaxb2-plugin的源代码生成异常。谢谢!

更新:我想使用spring-ws。但我想主要问题是如何使用jaxb2源生成器生成java异常。

2 个答案:

答案 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的两个包中找到生成的资源:

  • 类型 - 生成的java bean与jaxb相同
  • wsdl - 类,例外,从wsdl生成的接口