[ http://issues.apache.org/jira/browse/AXIS-1863?page=comments#action_60896 ] Davanum Srinivas commented on AXIS-1863: ----------------------------------------
Ken, Can you please help recreate the problem? (submit a small test) thanks, dims > Fault not reported on validation failure for response when using > CastorSerializer > --------------------------------------------------------------------------------- > > Key: AXIS-1863 > URL: http://issues.apache.org/jira/browse/AXIS-1863 > Project: Axis > Type: Bug > Components: Serialization/Deserialization > Versions: 1.2RC2 > Environment: Windows, AIX, and WebSphere 4 > Reporter: Kenneth Stephen > Priority: Minor > > If there is a problem with the validity of the response, when using > CastorSerializer, a validation exception is thrown. This should result in a > SOAP Fault being generated, but does not. Instead, Axis returns an empty HTTP > message with a status code of 200. Here is the associated stack trace found > in the logs : > [CastorSerializer] [Servlet.Engine.Transports:9] [03/10 > 19:40:24][ERROR][org.apache.axis.encoding.ser.castor.CastorSerializer.serialize(CastorSerializer.java:119)] > Message do > esn't comply with the associated XML schema : > The following exception occured while validating field: _items of class: > services.ice.catalog.details.DetailResponseType > The following exception occured while validating field: _dcrInfo of class: > services.ice.catalog.details.DetailResponseTypeItem > The following exception occured while validating field: _metadata of class: > services.ice.catalog.details.DcrInfo > ValidationException: The field '_coverage' (whose xml name is 'Coverage') is > a required field of class 'services.ice.catalog.details.Metadata; > - location of error: XPATH: Metadata > at > org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:208) > at > org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:903) > at org.exolab.castor.xml.Validator.validate(Validator.java:122) > at > org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:281) > at > org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:903) > at > org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:764) > at org.exolab.castor.xml.Validator.validate(Validator.java:122) > at > org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:281) > at > org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:844) > at org.exolab.castor.xml.Validator.validate(Validator.java:122) > at > org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:237) > at > org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescriptorImpl.java:903) > at org.exolab.castor.xml.Validator.validate(Validator.java:122) > at org.exolab.castor.xml.Marshaller.validate(Marshaller.java:2119) > at org.exolab.castor.xml.Marshaller.marshal(Marshaller.java:771) > at > org.apache.axis.encoding.ser.castor.CastorSerializer.serialize(CastorSerializer.java:112) > at > org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1353) > at > org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:880) > at org.apache.axis.message.RPCParam.serialize(RPCParam.java:177) > at org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:435) > at > org.apache.axis.message.MessageElement.output(MessageElement.java:1207) > at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:139) > at > org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:484) > at > org.apache.axis.message.MessageElement.output(MessageElement.java:1207) > at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:297) > at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:271) > at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:482) > at > org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(AttachmentsImpl.java:519) > at org.apache.axis.Message.getContentType(Message.java:475) > at > org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:713) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira
