国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument問(wèn)題排查解決

這篇具有很好參考價(jià)值的文章主要介紹了java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument問(wèn)題排查解決。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

項(xiàng)目打包部署完成,用jar包在部署環(huán)境運(yùn)行,在使用到poi相關(guān)的服務(wù)時(shí)報(bào)錯(cuò)
java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument
java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument問(wèn)題排查解決
然后我查找了些解決辦法,對(duì)處理方法做了梳理:

  1. 使用XSSWorkbook,使用時(shí)出錯(cuò)
  2. pom文件少引入依賴(lài)
  3. 包依賴(lài)沖突
  4. 使用模塊沒(méi)有聲明所需依賴(lài)(這是我遇到的問(wèn)題)
  5. 自己修改POIXMLDocumentPart文件中的代碼
第一種情況解決辦法:

最大的可能是引入的jar包過(guò)高或者過(guò)低
poi相關(guān)的poi有三個(gè):poi、poi-ooxml、poi-ooxml-schemas

引入最佳版本是3.15版本

  • 過(guò)低,找不到方法導(dǎo)致報(bào)錯(cuò)
  • 過(guò)高,由于poi包系列更新較快,維護(hù)更新的版本不夠穩(wěn)定,導(dǎo)致很多問(wèn)題

當(dāng)然如果你使用的一直是高版本,就不需要強(qiáng)行下降版本,可能問(wèn)題不是第一種,因?yàn)?.15版本也是隱藏些問(wèn)題的。

第二種情況解決辦法

在java操作word或excel拋出這樣的異常時(shí),一般情況下是pom文件少引入依賴(lài)

加上對(duì)應(yīng)的pom里面的maven依賴(lài)

  <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>4.1.0</version>
  </dependency>
  <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>4.1.0</version>
  </dependency>

一般這種情況較少,都會(huì)添加,但是也不除外是種被忽略的問(wèn)題。

第三種情況解決辦法

在pom文件引入依賴(lài)?yán)锩?,引入了其它版本的jar包,導(dǎo)致運(yùn)行時(shí)找不到對(duì)應(yīng)的類(lèi)

全局查詢(xún)相關(guān)pom依賴(lài),將多余的依賴(lài)文件移除

第四種情況解決辦法

當(dāng)前A模塊沒(méi)有引入所需依賴(lài),引入依賴(lài)為主模塊和公共B模塊,導(dǎo)致運(yùn)行時(shí)A模塊中無(wú)法確定使用哪個(gè)類(lèi),類(lèi)似于重復(fù)依賴(lài)

找到出現(xiàn)錯(cuò)誤的類(lèi)文件,我出錯(cuò)的類(lèi)文件是FileStencilHandleUtils
java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument問(wèn)題排查解決
然后找到這個(gè)類(lèi)模塊里面的pom,添加上依賴(lài),然后往上找pom,找到公共pom和主pom文件,將里面的依賴(lài)去除。

這樣就可以解決掉問(wèn)題。當(dāng)然如果還有其它模塊需要用,可保留主pom,需要的模塊聲明所需依賴(lài)。

第五種情況解決辦法

上述中已經(jīng)表明poi系列有很多bug,可以通過(guò)自己對(duì)具體的方法修改,修補(bǔ)bug,但這個(gè)方法不適合所有人,謹(jǐn)慎使用

下載或者找到對(duì)應(yīng)的jar包
java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument問(wèn)題排查解決
將jar包解壓,找到里面的文件XWPFStylesDocument.java文件
位置是在\org.apache.poi.xwpf.converter.core-1.0.6-sources\org\apache\poi\xwpf\converter\core\styles

打開(kāi)文件,將文件中里面的方法進(jìn)行修改

修改完成后,將整個(gè)模塊放入代碼中,或者重新打成jar包,依賴(lài)引入。

第五種解決方法來(lái)自于博主:「大魔王的日常Log」的原創(chuàng)文章
原文鏈接:https://blog.csdn.net/TaoShao521/article/details/126170434

————————————————

補(bǔ)充知識(shí)點(diǎn):
NoClassDefFoundError問(wèn)題 和 ClassNotFoundException問(wèn)題不一樣,前者一般發(fā)生在編譯時(shí)能找到對(duì)應(yīng)的類(lèi),但運(yùn)行時(shí)找不到,后者發(fā)生在編譯時(shí)就找不到對(duì)應(yīng)的類(lèi)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-461007.html

到了這里,關(guān)于java.lang.NoClassDefFoundError: org.apache.poi.POIXMLDocument問(wèn)題排查解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 報(bào)錯(cuò)Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/io

    報(bào)錯(cuò)Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/io

    報(bào)錯(cuò): 原因 :這里version 版本未指定,去遠(yuǎn)程倉(cāng)庫(kù)找最新發(fā)布版本的構(gòu)件,可能會(huì)沖突 先根據(jù)version版本去本地倉(cāng)庫(kù)找,如果本地倉(cāng)庫(kù)找不到,再判斷版本號(hào)是否為明確版本號(hào),如果版本號(hào)明確,會(huì)從遠(yuǎn)程倉(cāng)庫(kù)下載相應(yīng)版本的依賴(lài) 如果版本號(hào)不明確,如 RELEASE、LATEST 和 SNAP

    2024年04月12日
    瀏覽(40)
  • 單元測(cè)試報(bào)錯(cuò)解決java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil

    單元測(cè)試報(bào)錯(cuò)解決java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil

    原因是新版本的log4j-core包中不包含org/apache/logging/log4j/util/ReflectionUtil這個(gè)類(lèi),在2.2版本后這個(gè)類(lèi)被遷移到log4j-jcl包中。 引入新的包即可 maven引入 gradle引入 即可解決

    2024年02月16日
    瀏覽(32)
  • Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionU

    Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionU

    ?報(bào)錯(cuò)信息 :org.apache.logging.log4j.util.ReflectionUtil Exception in thread \\\"main\\\" java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil ?? ?at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:42) ?? ?at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46

    2024年02月04日
    瀏覽(30)
  • 解決錯(cuò)誤nested exception is java.lang.NoSuchMethodError:org.apache.poi.util.XMLHelper.newDocumentBuilder

    解決錯(cuò)誤nested exception is java.lang.NoSuchMethodError:org.apache.poi.util.XMLHelper.newDocumentBuilder

    前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站,這篇文章男女通用,看懂了就去分享給你的碼吧。 在使用 Apache POI 處理 XML 文件時(shí),可能會(huì)遇到錯(cuò)誤信息 “nested exception is java.lang.NoSuchMethodError: org.apache.poi.util.XM

    2024年02月03日
    瀏覽(30)
  • java.lang.NoSuchFieldError: Factory at org.apache.poi.xddf.usermodel.chart.XDDFChart.<init>(XDDFCha

    解決方法: 刪除poi-ooxml-schemas jar包 本文出現(xiàn)的問(wèn)題,是刪除了easyexcel下的這個(gè)jar包 3、問(wèn)題定位過(guò)程 1、先百度java.lang.NoSuchFieldError這個(gè)異常的意思,得知這個(gè)跟jar包沖突有關(guān)系 2、根據(jù)上述的截圖,知道沖突的方法所在的jar包是poi-ooml,找到這一行代碼,發(fā)現(xiàn)是存在這個(gè)fac

    2024年02月04日
    瀏覽(20)
  • java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector 240204

    springboot3.2.2改為2.7.18后 控制臺(tái)異常顯示: java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector at org.mybatis.spring.mapper.ClassPathMapperScanner.(ClassPathMapperScanner.java:91) ~[mybatis-spring-3.0.3.jar:3.0.3] at org.mybatis.spring.mapper.MapperScannerConfigurer.postProcessBeanDefinitionRegistry(MapperScannerConfigurer.java:363

    2024年04月11日
    瀏覽(22)
  • java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector解決方法

    java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector解決方法

    今天在進(jìn)行尚硅谷尚籌網(wǎng)環(huán)境部署的時(shí)候,使用測(cè)試方法時(shí)總是提示java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector這個(gè)錯(cuò)誤,研究了好久沒(méi)找到問(wèn)題在哪,百度搜了好多也沒(méi)找到方法,我用的是JDK17,突然想起沒(méi)有裝jre,所以試著把項(xiàng)目的JDK換成了JDK8,測(cè)試了一下好了

    2024年02月08日
    瀏覽(29)
  • java.lang.NoClassDefFoundError: org/elasticsearch/common/xcontent/ToXContentObject

    java.lang.NoClassDefFoundError: org/elasticsearch/common/xcontent/ToXContentObject

    1.初學(xué)整合ElasticSearch,創(chuàng)建好Configuration測(cè)試報(bào)錯(cuò)。 2.解決方法 ? ? ? ? 在pom文件中指定es版本,需和引入的RestHighLevelClient版本一致 3.更新Maven,完美解決

    2024年02月09日
    瀏覽(21)
  • 解決報(bào)錯(cuò)信息:java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProc

    解決報(bào)錯(cuò)信息:java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProc

    ** java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/beans/factory/aot/BeanRegistrationAotProcessor; Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.aot.BeanRegistrationAotProcessor; java.lang.

    2024年02月15日
    瀏覽(27)
  • 解決maven 父工程依賴(lài)傳遞導(dǎo)致的 java.lang.NoClassDefFoundError: org/elasticsearch/xcontent/ToXContentObject

    因?yàn)轫?xiàng)目需要,最近在學(xué)習(xí)elasticsearch,在使用elasticsearch Java 客戶(hù)端時(shí),出現(xiàn)了寫(xiě)問(wèn)題,主要就是報(bào)各種的 NoClassDefFoundError 如: java.lang.NoClassDefFoundError: org/elasticsearch/xcontent/ToXContentObject ,出現(xiàn)這種 NoClassDefFoundError 的問(wèn)題基本上就是maven 依賴(lài)錯(cuò)誤或者版本不對(duì),于是順著這個(gè)

    2023年04月08日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包