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

Daniel Kulp commented on CXF-5169:
----------------------------------


This is a bug in the geronimo-specs stax-api XMLStreamException implementation. 
  Outside of OSGi, we use the stuff in the JDK so we don't see this.   In OSGi, 
we use the specs version.   The problem is the constructor does:

{code:java}
public XMLStreamException(Throwable th) {
    nested = th;
  }
{code}

instead of:
{code:java}
public XMLStreamException(Throwable th) {
      super(th);
    nested = th;
  }
{code}

so the message in the exception never gets set.   It's easy to work around by 
calling the constructor that takes the message, but the "cause" is still 
somewhat lost.    I'll do the workaround in CXF, but also log an issue with 
geromino specs to get it fixed.



> the schema-validation-enabled property doesn't work for OUT message validation
> ------------------------------------------------------------------------------
>
>                 Key: CXF-5169
>                 URL: https://issues.apache.org/jira/browse/CXF-5169
>             Project: CXF
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 2.7.6
>            Reporter: Xilai Dai
>            Assignee: Freeman Fang
>             Fix For: 2.6.10, 2.7.7, 3.0.0-milestone2
>
>         Attachments: test_validation_service.zip, 
> test_validation_service_updated.zip
>
>
> With this configuration: 
> {code}
> <jaxws:endpoint ...>
> ......
>   <jaxws:properties>
>       <entry key="schema-validation-enabled" value="true" />
>   </jaxws:properties>
> </jaxws:endpoint>
> {code}
> then, the schema validation for Request(IN) message works well, but it 
> doesn't take any effect for Response(OUT) message.
> the schema (from WSDL) piece example which I used is:
> {code}
> <xsd:element name="DemoServiceOperationResponse">
>     <xsd:complexType>
>         <xsd:sequence>
>             <xsd:element name="out">
>                   <xsd:simpleType>
>                        <xsd:restriction base="xsd:string">
>                        <xsd:minLength value="20"></xsd:minLength>
>                        <xsd:maxLength value="30"></xsd:maxLength>
>                        </xsd:restriction>
>                   </xsd:simpleType>
>              </xsd:element>
>         </xsd:sequence>
>     </xsd:complexType>
> </xsd:element>
> {code}



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to