Hello everybody,

I am having problems with my error handling in axis2 version 1.3 (jaxbri 
databinding). I am getting an OMException in my generated 
MessageReiceiverInOut-Class when using a wsdl fault in my wsdl. The wsdl looks 
more or less like this:


<xs:element name="ServiceFault">
        <xs:complexType>
                <xs:sequence>
                        <xs:element name="uuid" nillable="true" 
type="xs:string" />
                        <xs:element name="faultstring" nillable="true" 
type="xs:string" />
                </xs:sequence>
        </xs:complexType>
</xs:element>

...

<wsdl:message name="ServiceException">
  <wsdl:part element="ns:ServiceFault" name="ServiceException" />
</wsdl:message>

...

<wsdl:operation name="store">
        <wsdl:input     xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
wsaw:Action="urn:store" message="axis2:storeMessage" />
        <wsdl:output xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";     
message="axis2:storeResponseMessage" wsaw:Action="urn:store" />
        <wsdl:fault message="axis2:ServiceException" name="ServiceException" />
</wsdl:operation>

...


In the method invokeBusinessLogic the thrown ServiceExceptionis caught an the 
method toOM is called to create the OMElement for the fault:

            if (e.getFaultMessage() != null){
                f.setDetail(toOM(e.getFaultMessage(),false));
            }

In the method toOM the following code is generated to create the OMElement:

factory.createOMElement(source, "", namespace);

Here the empty string is raising a OMException with the message "localname can 
not be null or empty". If the e.getFaultMessage() returns null everything works 
fine, but of course no data is transportet to the client.

Is this a bug or am I making something wrong in the error handling?

Thanks

Alex

-- 
Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to