You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Benjamin Shults (JIRA)" <ji...@apache.org> on 2011/01/10 19:38:46 UTC

[jira] Issue Comment Edited: (CXF-3233) JAXB xsd validation working on incoming messages but not outgoing messages

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

Benjamin Shults edited comment on CXF-3233 at 1/10/11 1:38 PM:
---------------------------------------------------------------

I discovered that weblogic uses weblogic.apache.xerces.parsers.SAXParser instead of org.apache.xerces.parsers.SAXParser.  I'll test whether forcing weblogic to use the apache class fixes this.

EDIT: it did not fix this issue.  However, forcing weblogic to use org.apache.xerces.parsers.SAXParser does fix validation using Spring Framework classes... not relevant to this bug, though.

      was (Author: benjishults):
    I discovered that weblogic uses weblogic.apache.xerces.parsers.SAXParser instead of org.apache.xerces.parsers.SAXParser.  I'll test whether forcing weblogic to use the apache class fixes this.
  
> JAXB xsd validation working on incoming messages but not outgoing messages
> --------------------------------------------------------------------------
>
>                 Key: CXF-3233
>                 URL: https://issues.apache.org/jira/browse/CXF-3233
>             Project: CXF
>          Issue Type: Bug
>          Components: Bus
>    Affects Versions: 2.3.1
>         Environment: webLogic
>            Reporter: Benjamin Shults
>            Assignee: Freeman Fang
>             Fix For: NeedMoreInfo
>
>
> Using CXF 2.3.1.
> Generated Java from WSDLs using JAXB.
> Using 
>     <jaxws:properties>
>         <entry key="schema-validation-enabled" value="true" />
>     </jaxws:properties>
> in the client configuration.
> My test creates an object that fails this particular requirement of the WSDL:
>     <xsd:simpleType name="UUID.Content">
>         <xsd:annotation>
>             <xsd:documentation xml:lang="EN">
>                 Universally Unique Identifier
>                 </xsd:documentation>
>         </xsd:annotation>
>         <xsd:restriction base="xsd:token">
>             <xsd:length value="36" />
>             <xsd:pattern
>                 value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
>         </xsd:restriction>
>     </xsd:simpleType>
> However, the message is marshalled and makes it all the way through the outgoing interceptor chain.
> The WSDL is one-way: input-only.
> wsdlLocation is specified in an annotation in the Impls.
> Interestingly, incoming messages that fail validation of this same constraint are blocked by the interceptor chain during unmarshalling.
> I'm testing on WebLogic.  I could also test on WebSphere is needed.
> Other XSD validation failures (such as a missing required element) are being caught by the outgoing marshaller.
> The reason that we upgraded to 2.3.1 from 2.2.6 was that we were seeing similar issues on the inbound messages.  In 2.3.1, complete XSD validation occurs for inbound messages but not for outbound ones.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.