incorrect content for
xercesImpl-2.9.1.jar!/META-INF/services/javax.xml.validation.SchemaFactory
------------------------------------------------------------------------------------------------
Key: XERCESJ-1404
URL: https://issues.apache.org/jira/browse/XERCESJ-1404
Project: Xerces2-J
Issue Type: Bug
Components: JAXP (javax.xml.validation)
Affects Versions: 2.9.1
Environment: Java version: 1.5.0_19
Java home: /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x" version: "10.5.7" arch: "i386" Family: "unix"
Reporter: Freeman Fang
I'm using code like
{code}
javax.xml.validation.SchemaFactory.SchemaFactory factory =
SchemaFactory.newInstance(schemaLanguage);
{code}
to create SchemaFactory, I already put xercesImpl jar in my classpath, so I
hope the org.apache.xerces.jaxp.validation.XMLSchemaFactory could be loaded as
it's defined in
META-INF/services/javax.xml.validation.SchemaFactory, jdk code
javax.xml.validation.SchemaFactoryFinder should load class
org.apache.xerces.jaxp.validation.XMLSchemaFactory per SPI discovery mechnasim.
But actually always the class
com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory from jdk
was loaded.
So I enable jaxp.debug property and find the interesting output
JAXP: looking into
jar:file:/Users/ffang/.m2/repository/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar!/META-INF/services/javax.xml.validation.SchemaFactory
JAXP: Reading
jar:file:/Users/ffang/.m2/repository/xerces/xercesImpl/2.8.1/xercesImpl-2.8.1.jar!/META-INF/services/javax.xml.validation.SchemaFactory
JAXP: http://www.w3.org/2001/XMLSchema is not in the property file
So jdk now load
xercesImpl-2.9.1.jar!/META-INF/services/javax.xml.validation.SchemaFactory as
java Properties class and try to look for value for key
"http://www.w3.org/2001/XMLSchema"
currently the content of META-INF/services/javax.xml.validation.SchemaFactory is
org.apache.xerces.jaxp.validation.XMLSchemaFactory
it's not correct, it should be
http\://www.w3.org/2001/XMLSchema =
org.apache.xerces.jaxp.validation.XMLSchemaFactory
according to the jdk spi discovery code.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]