解决resin的org.xml.sax.SAXParseException问题

公司OA系统使用resin服务,更新性能补丁包以后,出现org.xml.sax.SAXParseException: Invalid encoding name "GBK"的问题,导致外部数据源不可用。

2012-08-03 13:09:42,576 ERROR org.apache.hivemind.impl.XmlModuleDescriptorProvider  - Error at /usr/weaver/ecology/WEB-INF/service/schedule.xml, line 1, column 37: Unable to read descriptor /usr/weaver/ecology/WEB-INF/service/schedule.xml: Invalid encoding name "GBK".

org.apache.hivemind.ApplicationRuntimeException: Unable to read descriptor /usr/weaver/ecology/WEB-INF/service/schedule.xml: Invalid encoding name "GBK". [/usr/weaver/ecology/WEB-INF/service/schedule.xml, line 1, column 37]

    at org.apache.hivemind.parse.XmlResourceProcessor.processResource(XmlResourceProcessor.java:97)

  上网查了一下,应该是无法解析xml文件所致,说是找不到xercesImpl.jar文件,解决方法如下:
方法一:在%JAVA_HOME%/jre/lib文件夹下面,建立一个jaxp.properties文件,内容只有一句

javax.xml.parsers.SAXParserFactory: org.apache.xerces.jaxp.SAXParserFactoryImpl

  方法二:找到xercesImpl.jar,复制到%JAVA_HOME%/jre/lib/endorsed下面(没有这个目录就创建这个目录),问题解决。

经验证,使用方法二解决。只是使用方法一,无效,问题依旧。

xercesImpl.jar下载地址:

http://www.java2s.com/Code/Jar/x/DownloadxercesImpljar.htm

你可能感兴趣的:(resin)