Platform BZ for https://issues.jboss.org/browse/JBWS-3690 Given the interface: @javax.jws.WebService public interface WsIntfc { public void test() throws MyException; } And exception class: public class MyException extends Exception { private MyClass1 adapted = null; @XmlJavaTypeAdapter(Cl1ToCl2Adapter.class) public MyClass1 getAdapted() { return this.adapted; } public void setAdapted(MyClass1 adapted) { this.adapted = adapted; } } Along with: public class Cl1ToCl2Adapter extends XmlAdapter<MyClass2, MyClass1> { @Override public MyClass1 unmarshal(MyClass2 v) throws Exception { MyClass1 mc1 = new MyClass1(); mc1.setName(v.getFile()); return mc1; } @Override public MyClass2 marshal(MyClass1 v) throws Exception { MyClass2 mc2 = new MyClass2(); mc2.setFile(v.getName()); return mc2; } } public class MyClass1 { private String name = null; public String getName() { return this.name; } public void setName(String name) { this.name = name; } } public class MyClass2 { private String file = null; public String getFile() { return this.file; } public void setFile(String file) { this.file = file; } } I get the following schema output: <xs:complexType name="myClass1"> <xs:sequence> <xs:element minOccurs="0" name="name" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="MyException"> <xs:sequence/> </xs:complexType> I should expect myClass2 defined in the schema and referenced by MyException.
Should be fixed in CXF 2.7.7 / JBossWS CXF 4.2.1
Rostislav, JBossWS 4.2.1.Final was released without Apache CXF upgrade to 2.7.7.
Alessio, thanks for clarification. I didn't check the pom for cxf version.
Alessio Soldano <asoldano> updated the status of jira JBWS-3690 to Resolved
Alessio Soldano <asoldano> updated the status of jira JBWS-3690 to Closed
Created attachment 819597 [details] TestCase mvn verify -Djboss.home=/home/development/jbossqe/JBEAP-6.2.0.ER6/build/jboss-eap-6.2
Verify using attachment from comment#9 EAP 6.2.0.ER7 passed EAP 6.2.0.ER6 failed