logback
使用
SAXParserFactory.newInstance()
,它有一个查找过程,用于确定要使用的实现。看来
org.allcolor.xml.parser.CShaniSaxParser
正在基于此查找在您的环境中选择:
public static SAXParserFactory newInstance()
获取的新实例
SAXParserFactory
。此静态方法创建一个新的工厂实例。此方法使用以下有序查找过程来确定
SAXParserFactory公司
要加载的实现类:
-
使用
javax.xml.parsers.SAXParserFactory
系统属性。
-
使用JRE目录中的属性文件“lib/jaxp.properties”。此配置文件是标准配置文件
java.util.Properties
格式并包含实现类的完全限定名,键是上面定义的系统属性。jaxp。JAXP实现只读取一次属性文件,然后缓存其值以供将来使用。如果第一次尝试读取文件时该文件不存在,则不会进一步尝试检查其是否存在。无法更改jaxp中任何属性的值。属性。
-
如果可用,请使用ServicesAPI(如JAR规范中所述)来确定类名。服务API将在文件中查找类名
META-INF/services/javax.xml.parsers.SAXParserFactory
在运行库可用的jar中。
-
平台默认值
SAXParserFactory公司
例子
一旦应用程序获得对
SAXParserFactory公司
它可以使用工厂来配置和获取解析器实例。
故障排除提示
设置
jaxp.debug
system属性将导致此方法向system打印大量调试消息。对它在做什么和在看什么有错误。
如果加载时遇到问题
DocumentBuilders
,尝试:
java -Djaxp.debug=1 YourProgram ....
尝试切换到标准SAX解析器(例如
Apache Xerces
)通过设置
javax.xml.parsers.SAXParserFactory
单元测试的系统属性:
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl