For webservices we usually generate java beans with the maven-jaxb2-plugin and use JAXB2 marshalling in Spring. I am wondering how to handle (SOAP-)faults that are declared in the WSDL/XSD best. In the application I would like to use Java exceptions that are marshalled to the faults. Is this possible? I haven't found a way to generate exceptions with the sourcecode generation of the maven-jaxb2-plugin. Thanks!
Update: I'd like to use spring-ws. But I guess the main problem is how to generate java exceptions with jaxb2 source generator.
解决方案
Jaxb2-plugin generates beans from XSD only. You can use jaxws-maven-plugin instad of maven-jaxb2-plugin.
Try using this:
org.codehaus.mojo
jaxws-maven-plugin
generate-from-wsdl<
wsimport
src/main/resources/wsdl/
true
target/generated-sources/wsimport
Just simply invoke command mvn clean install, you'll find generated resources in target/generated-sources/wsimport on two packages:
types-generated java beans same as from jaxb
wsdl-classes, exceptions, interfaces generated from wsdl