[ 
https://issues.apache.org/jira/browse/CXF-1136?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12537955
 ] 

Glen Mazza commented on CXF-1136:
---------------------------------

OK, so once you get a reasonable approximation of your WSDL, why not modify it 
to add in the exceptions that you want, and then run wsdl2java, saving the 
artifacts from the java->wsdl process (if any) that you wish to reuse?  Your 
source of record should still be the WSDL, even if you mocked up java objects 
to approximate it.

Trying to torture your Java-first code to get a precise WSDL is difficult and 
time-consuming if you're not open to manual modification of the WSDL after you 
generate a workable approximation of it.  It's beyond my scope of knowledge, 
but perhaps more experienced users can help you here.

Have you looked at the WSDL on the server (viewable from your browser) as a 
result of your Java-first approach, and determined that it is equivalent to the 
WSDL that would work with exceptions under a WSDL-first approach?  I.e., my 
sample I linked to earlier, definitely handles exceptions properly, but it is 
WSDL-first.  Is your Java-first WSDL equivalent in structure?  If not, 
exceptions probably aren't going to work the way you want, and efforts would 
probably need to be made towards generating an equivalent WSDL--either by 
manual modification or Java class manipulation--before exceptions will work 
properly.


> Custom exception not appearing in SOAP fault response
> -----------------------------------------------------
>
>                 Key: CXF-1136
>                 URL: https://issues.apache.org/jira/browse/CXF-1136
>             Project: CXF
>          Issue Type: Bug
>    Affects Versions: 2.0.2
>         Environment: WIndows XP
> Java SDK 1.5_0_12
>            Reporter: ed p
>            Priority: Critical
>         Attachments: helloWorld.wsdl, java_first_jaxws.zip
>
>
> I modified the apache-cxf-2.0.2-incubator\samples\java_first_jaxws web 
> service to throw a custom exception and a custom request and response object 
> like so:
> public interface HelloWorld {
>     Response sayHi(Request text) throws CustomException;
> }
> CustomException is a CustomExceptionBase with two string properties. 
> CustomExceptionBase is a java.lang.Exception
> The CustomException appears in the WSDL but the CustomExceptionBase is 
> missing. When the service is invoked and throws a CustomException the soap 
> response is:
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>    <soap:Body>
>       <soap:Fault>
>          <faultcode>soap:Server</faultcode>
>          <faultstring>custom error</faultstring>
>       </soap:Fault>
>    </soap:Body>
> </soap:Envelope>
> I am expecting to see the CustomException serialized in the 
> Envelope/Body/Fault/detail node.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to