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

Gert Vanthienen commented on SMXCOMP-794:
-----------------------------------------

As indicated by Zac, the problem lies the use of {{<xsd:any 
namemspace="##other">}} in the xbean-generated xsd file, where {{##other}} 
means that the child elements can not be from the same namespace as the parent 
tag.  This is causing XML validation to fail because the {{<quartz:property/>}} 
does belong to the same namespace as the {{<quartz:jobDataAsMap}} element.

The schema validation errors aren't showing up in the unit tests because we 
disabled validation there (cfr. 
http://svn.apache.org/viewvc/servicemix/components/trunk/engines/servicemix-saxon/src/test/java/org/apache/servicemix/saxon/SaxonComponentTest.java?r1=783184&r2=961601)
 and they weren't showing up in previous releases of ServiceMix because earlier 
versions of Spring were less strict in validating the XML.

> Quartz schema not allowing same-namespace elements
> --------------------------------------------------
>
>                 Key: SMXCOMP-794
>                 URL: https://issues.apache.org/jira/browse/SMXCOMP-794
>             Project: ServiceMix Components
>          Issue Type: Bug
>          Components: servicemix-quartz
>    Affects Versions: servicemix-quartz-2010.01
>            Reporter: Zac Wolfe
>            Assignee: Jean-Baptiste Onofré
>
> A problem with the schema contained in the servicemix-quartz component jar is 
> preventing valid quartz endpoint xml configuration code from working.  Code 
> that was valid in previous versions, such as the following taken from the 
> servicemix online documentation 
> (http://servicemix.apache.org/servicemix-quartz.html) is no longer working:
> <quartz:endpoint service="test:service" endpoint="endpoint3" 
> targetService="test:receiver3">
>   <quartz:jobDetail>
>     <quartz:jobDetail>
>       <quartz:jobDataAsMap>
>         <quartz:property key="xml"><![CDATA[
>           <hello>world</hello>
>         ]]></quartz:property>
>       </quartz:jobDataAsMap>
>     </quartz:jobDetail>
>   </quartz:jobDetail>
>   <quartz:triggers>
>     <quartz:simple repeatCount="0" repeatInterval="1000" />
>     <quartz:cron cronExpression="0 * 1 * * ?" />
>   </quartz:triggers>
>   <quartz:marshaler>
>     <bean class="org.apache.servicemix.quartz.CustomMarshaler" />
>   </quartz:marshaler>
> </quartz:endpoint>
> This is caused by the fact that the .xsd doesn't allow child elements to 
> belong to a different namespace:
> <xs:element name='jobDataAsMap' minOccurs='0' maxOccurs='1'>
>           <xs:complexType>
>             <xs:sequence minOccurs='0' maxOccurs='unbounded'><xs:any 
> namespace='##other'/></xs:sequence>
>           </xs:complexType>
>         </xs:element> 

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to