resin下org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found的问题

项目在迁移应用服务器的时候,在新服务器上跑不起来。
抛出org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found的错误。
查看了网上的资料,使用了如下几种方法:
1 jre/lib目录下创建jaxp.properties
2 下载xerces.jar加入项目lib目录下
3 本想在程序中指定system变量,但我的spring是通过监听器加载的,不知道在什么时候指定。。。

均不好使,最后查看了resin的配置文档,发现了问题。
http://caucho.com/resin-3.1/doc/jaxp.xtp

system-property for using Resin XML and XSLT

<!-- xml -->

<system-property javax.xml.parsers.DocumentBuilderFactory=
"com.caucho.xml.parsers.XmlDocumentBuilderFactory"/>
<system-property javax.xml.parsers.SAXParserFactory=
"com.caucho.xml.parsers.XmlSAXParserFactory"/>


resin也是可以设置jdk所使用的xml解析器的。而凑巧我们这的系统大哥刚巧将javax.xml.parsers.SAXParserFactory指定为org.apache.xerces.jaxp.DocumentBuilderFactoryImpl。
删除后,问题解决了。
留个脚印,为自己和遇到同样问题的朋友提供个思路。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值