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]