[ https://issues.apache.org/activemq/browse/SM-514?page=all ]
Guillaume Nodet resolved SM-514. -------------------------------- Fix Version/s: 3.0-M3 (was: 3.0) Resolution: Fixed Author: gnodet Date: Mon Aug 7 01:48:49 2006 New Revision: 429279 URL: http://svn.apache.org/viewvc?rev=429279&view=rev Log: SM-514: ValidateComponent does not create StreamSource with a SystemId which breaks schema includes and imports Patch provided by Grant McDonald, thx ! Added: incubator/servicemix/trunk/servicemix-components/src/test/resources/org/apache/servicemix/components/validation/address/ incubator/servicemix/trunk/servicemix-components/src/test/resources/org/apache/servicemix/components/validation/address/address.xsd Modified: incubator/servicemix/trunk/servicemix-components/src/main/java/org/apache/servicemix/components/validation/ValidateComponent.java incubator/servicemix/trunk/servicemix-components/src/test/resources/org/apache/servicemix/components/validation/schema.xsd > ValidateComponent does not create StreamSource with a SystemId which breaks > schema includes and imports > ------------------------------------------------------------------------------------------------------- > > Key: SM-514 > URL: https://issues.apache.org/activemq/browse/SM-514 > Project: ServiceMix > Issue Type: Bug > Components: servicemix-components > Affects Versions: 3.0 > Environment: Windows XP SP2, Ubuntu Linux 5.10, ServiceMix HEAD > Reporter: Grant McDonald > Assigned To: Grant McDonald > Fix For: 3.0-M3 > > Attachments: servicemix-components.zip > > Original Estimate: 15 minutes > Remaining Estimate: 15 minutes > > When creating a new schema object with a Source object the only way for > Xalan/Xerces to resolve schema imports is via a SystemId which is an > attribute on Source objects. Instantiating a StreamSource with an > InputStream does not set this attribute and without this attribute being set > schema imports and includes are not resolved correctly and an obscure message > is returned: > org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name > 'USAddress' to a(n) 'type definition' component. > This is actually because the import/include failed. It is unfortunate that > the error message is not more informative. A patch has been provided to fix > this error and the ValidationTest test case updated to use a simple > hierarchical directory layout. > NOTE: the attached zip file has two patches and a new directory and xsd. The > layout is as from the servicemix-components directory. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/activemq/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira