伍月天
码龄8年
关注
提问 私信
  • 博客:3,125
    社区:2
    问答:2,586
    5,713
    总访问量
  • 1
    原创
  • 716,691
    排名
  • 2
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2016-06-16
博客简介:

weixin_35328775的博客

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得2次评论
  • 获得7次收藏
创作历程
  • 1篇
    2021年
成就勋章
TA的专栏
  • 电脑小知识
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

面向对象---导出为图片版.PNG

发布资源 2023.03.06 ·
png

如何彻底让电脑连不上网

如何彻底让电脑连不上网 如下图所示:将Windows系统自带的网卡驱动系统文件删除即可。 注:此种方式可以使你的电脑再也连不上网,除非重装系统。
原创
发布博客 2021.04.05 ·
3073 阅读 ·
3 点赞 ·
2 评论 ·
8 收藏

NoClassDefFoundError for POIXMLTypeLoader

答:

POI 4.x版本新建Workbook 报错org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbea...
转载自:
https://www.jianshu.com/p/96f190469c95
小罗不吃菜
2020.01.03 12:03:22
字数 224阅读 1,492

异常中写的比较清晰,org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit方法找不到,但是项目时maven项目,不应该缺少依赖,查看xmlbeans发现XmlOptions class中的确没有setEntityExpansionLimit方法,估计是版本不匹配(使用的是2.x版本的xmlbeans)
不知道是因为之前使用的旧版POI的残留缓存导致idea识别问题还是官方poi自己的依赖搞错了,
解决方案:在poi的引入中手动排除xmlbeans依赖:

  <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>${poi.version}</version>
    <exclusions>
      <exclusion>
        <groupId>org.apache.xmlbeans</groupId>
        <artifactId>xmlbeans</artifactId>
      </exclusion>
    </exclusions>
  </dependency>

手动引入新版的xmlbeans依赖:

  <dependency>
    <groupId>org.apache.xmlbeans</groupId>
    <artifactId>xmlbeans</artifactId>
    <version>3.1.0</version>
  </dependency>

maven Reimport一下依赖,项目 Rebuild一下,再次执行,问题就解决了。
当然,如果是因为我们的项目缓存导致的,那其实是不需要这么麻烦手动排除依赖,只需要删除maven库中的旧xmlbeans包,在Reimport 依赖即可。

总结:是由于poi与xmibeans两者的版本不匹配导致的问题。

回答问题 2020.06.25