You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Kenneth Stephen (JIRA)" <ax...@ws.apache.org> on 2005/03/11 06:07:53 UTC

[jira] Created: (AXIS-1863) Fault not reported on validation failure for response when using CastorSerializer

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


[jira] Commented: (AXIS-1863) Fault not reported on validation failure for response when using CastorSerializer

Posted by "Davanum Srinivas (JIRA)" <ax...@ws.apache.org>.
     [ 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