You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Grant McDonald (JIRA)" <ji...@apache.org> on 2006/08/06 05:42:23 UTC
[jira] Updated: (SM-514) ValidateComponent does not create
StreamSource with a SystemId which breaks schema includes and imports
[ https://issues.apache.org/activemq/browse/SM-514?page=all ]
Grant McDonald updated SM-514:
------------------------------
Description:
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.
was:
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. 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.
> 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
>
> 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