当前位置: 首页 > wzjs >正文

爱网站网络小白如何建立个人网站

爱网站,网络小白如何建立个人网站,国家企业信用信息公示系统官网全国,网络营销和电子营销的区别目录 一、问题描述 第一种情况 第二种情况 二、原因分析 第一种情况 第二种情况 三、解决方案 第一种情况 第二种情况 一、问题描述 以下都是在做ofd文件转换为pdf文件时报的错误,一共碰到了2种情况,我都记录了下来: 第一种情况 …

目录

一、问题描述

第一种情况

第二种情况

二、原因分析

第一种情况

第二种情况

三、解决方案

第一种情况

第二种情况


一、问题描述

以下都是在做ofd文件转换为pdf文件时报的错误,一共碰到了2种情况,我都记录了下来:

第一种情况

报错如下:

java.lang.NoClassDefFoundError: org/apache/commons/io/function/IOIterator

    at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress(ZipUtil.java:102)
    at org.ofdrw.reader.OFDReader.<init>(OFDReader.java:139)
    at org.ofdrw.converter.ConvertHelper.ofd2pdf(ConvertHelper.java:64)
    at org.ofdrw.converter.ConvertHelper.toPdf(ConvertHelper.java:155)
    at com.example.ofd.OfdApplicationTests.convertOfdToPdf(OfdApplicationTests.java:24)
    at com.example.ofd.OfdApplicationTests.contextLoads(OfdApplicationTests.java:18)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

这是我当时引入的pom依赖:

<!-- OFD处理 -->
<dependency><groupId>org.ofdrw</groupId><artifactId>ofdrw-full</artifactId><version>2.3.3</version><exclusions><exclusion><artifactId>log4j-slf4j-impl</artifactId><groupId>org.apache.logging.log4j</groupId></exclusion></exclusions>
</dependency><!-- IO操作 -->
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version>
</dependency>

第二种情况

报错如下:

java.lang.NoSuchMethodError: org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()Lorg/apache/commons/compress/archivers/zip/ZipArchiveEntry;

    at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress(ZipUtil.java:104)
    at org.ofdrw.reader.OFDReader.<init>(OFDReader.java:139)
    at org.ofdrw.converter.ConvertHelper.ofd2pdf(ConvertHelper.java:64)
    at org.ofdrw.converter.ConvertHelper.toPdf(ConvertHelper.java:155)
    at com.example.ofd.OfdApplicationTests.convertOfdToPdf(OfdApplicationTests.java:24)

这是我当时引入的依赖:

<!-- OFD处理 -->
<dependency><groupId>org.ofdrw</groupId><artifactId>ofdrw-full</artifactId><version>2.3.3</version><exclusions><exclusion><artifactId>log4j-slf4j-impl</artifactId><groupId>org.apache.logging.log4j</groupId></exclusion></exclusions>
</dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-compress</artifactId><version>1.21</version>
</dependency>

二、原因分析

我把两种情况都进行了分析,大家一个个看。

第一种情况

点开源码溯源,定位到该行:

经过排查,发现我只要移除commons-io这个依赖后,这个报错就消失了,也就是说我们引入的common-io这个依赖和org.ofdrw冲突了,为什么会冲突呢?就是因为org.ofdrw这个依赖也引入了common-io,但是它引入的common-io依赖的版本和我们本地引入的不一致,所以才导致的报错,所以只需要把我们本地的common-io依赖版本改成和org.ofdrw引入的common-io依赖版本一致即可。

第二种情况

点开源码溯源报错行,得到如下截图:

意思就是说zipFile.getNextEntry()提供的方法应该来自ZipArchiveEntry这个类型,而我们实际提供的类型却是ArchiveEntry,类型不一致导致报的错,也是和第一种情况一样,需要更改我们的commons-compress依赖版本和org.ofdrw一致的就行。

三、解决方案

个人不推荐把本地的common依赖剔除,因为项目当中其他地方都用到了common依赖,所以推荐修改本地引入的common依赖版本来解决ofd转换报错的问题。

第一种情况

把commons-io这个依赖改成:

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.16.1</version>
</dependency>

即可完美解决报错。 

第二种情况

把commons-compress这个依赖改成:

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-compress</artifactId><version>1.27.1</version>
</dependency>

补充一下,如果你用的apache-poi也会引发冲突,因为apache-poi它内嵌了commons-io和common-compress依赖,改成如下即可解决。

<!-- OFD处理 -->
<dependency><groupId>org.ofdrw</groupId><artifactId>ofdrw-full</artifactId><version>2.3.3</version><exclusions><exclusion><artifactId>log4j-slf4j-impl</artifactId><groupId>org.apache.logging.log4j</groupId></exclusion></exclusions>
</dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version>
</dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.16.1</version>
</dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-compress</artifactId><version>1.27.1</version>
</dependency>

文章转载自:

http://04snTjZp.Lcxdm.cn
http://YixYn5NJ.Lcxdm.cn
http://pUq5Trio.Lcxdm.cn
http://95T4p3f5.Lcxdm.cn
http://hFylutnq.Lcxdm.cn
http://AD2zDybv.Lcxdm.cn
http://HdFkz9xP.Lcxdm.cn
http://FQs5oFNt.Lcxdm.cn
http://cCdre2CA.Lcxdm.cn
http://BIoTHuuB.Lcxdm.cn
http://fvDZbCmN.Lcxdm.cn
http://s07WNyCs.Lcxdm.cn
http://2G4H14e8.Lcxdm.cn
http://fMEW2YLr.Lcxdm.cn
http://4QJc1t2y.Lcxdm.cn
http://87mtKahd.Lcxdm.cn
http://JEexkAmv.Lcxdm.cn
http://qjAo1hye.Lcxdm.cn
http://lxnoI078.Lcxdm.cn
http://OQzNesKm.Lcxdm.cn
http://OISvvT8z.Lcxdm.cn
http://tBZFgxX2.Lcxdm.cn
http://abqSVKu5.Lcxdm.cn
http://68LchUba.Lcxdm.cn
http://h5kqMvuj.Lcxdm.cn
http://gCLy1C0F.Lcxdm.cn
http://6D4ekxJL.Lcxdm.cn
http://6qN2pOre.Lcxdm.cn
http://eUkIB92t.Lcxdm.cn
http://Ct8VwHwr.Lcxdm.cn
http://www.dtcms.com/wzjs/673858.html

相关文章:

  • 无锡市建设工程质量监督站网站做网站运营需要有什么能力
  • 网站描述代码怎么写外贸公司应该怎样做外贸网站
  • 国外家装设计网站宁波seo
  • 如何做网站seo韩小培一个空间放2个wordpress
  • 论坛网站前置审批wordpress多个文章页
  • 帮人家做网站怎么赚钱常州手机网站建设
  • 私人制定网站营业执照注销
  • 天河网站建设外包平台开发是做什么的
  • 网站如何添加代码福建省市场监督管理局
  • 邯郸专业做网站报价改变网站的域名
  • 网站维护托管公司手机网页无法打开是什么原因
  • 企业局域网做网站屏蔽可以直接进入网站的正能量照片
  • 建设网站的工作总结wordpress android 源码
  • 马关网站建设微网站建设包括哪些
  • 寿光专业做网站电商发展新方向
  • 做公司网站的模板下载广州冼村街道办
  • 网站没有访问量网站建设必要性和意义
  • 上海网站建设制作企业所得税优惠政策2021年计算
  • 种子网站模板软件开发服务费
  • 酷家乐设计家官网廊坊视频优化展现
  • 创建众筹网站进度跟踪网站开发
  • 如何改wordpress网站图标桂林相关网站
  • 人工智能和网站开发北京综合网络营销
  • 一般建设企业网站的费用wordpress会员查看
  • 解析域名就可以做网站企业网站现状
  • 怎么看网站是谁家做的wordpress换标题
  • 建设通网站怎么注销邢台网红二妹
  • 建设信用卡手机银行官方网站贷款平台代理怎么加入
  • 好看云在线网站模板西安做企业网站排名
  • 镇江网站制作费用安卓开发工具下载