记一次读取GBK编码xml文件的错误解决

报错信息如下:

在这里插入图片描述
SAXReader在解析xml时报错,Invalid encoding name “GBK”。
从网络上查询解决方法,最终锁定在weblogic.jar的问题,因为开发的项目是本地开发测试使用tomcat,而在生产环境使用weblogic发布项目。此次解析xml报错正是因为weblogic中含有SAXReader相关的jar,我在本地测试功能使用了tomcat启动时,项目直接使用了weblogic里的jar进行了xml的解析,没有使用我们单独添加的新版本的dom4j,又因为weblogic里的jar不支持解析GBK编码格式的xml导致了此报错。

解决方法

在tomcat启动vm配置中设置指向我们要用的新版本的实现即可。

在这里插入图片描述

-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl

此处要注意:由于生产环境使用weblogic发布项目时,可以配置WebLogic优先加载部署工程jar包,所以无上述的报错问题。想了解如何配置可以查看此文章weblogic配置

参考内容参见:
https://blog.csdn.net/hua00shao/article/details/44834405/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值