Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.0.1
-
None
-
Windows XP SP2, Ubuntu Linux 5.10, ServiceMix HEAD
-
Patch Available
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 '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.