簡體   English   中英

獲取:: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V

[英]Getting :: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V

我正在使用 Poi(poi, poi-ooxml-schemas,poi-ooxml-4.4.1 ) api 進行導出-導入操作,現在在升級 xmlbeans-5.0 后將 xmlbeans 從 3.0.2 升級到 5.0.1 版本。 1 創建新的 SXSSFWorkbook(100) 時出錯;

.... java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.xssf.model.SharedStringsTable

並使用 jaxb-api-2.4.0-b180830.0359 版本。

我在我的 pom.xml 代碼中發現了以下依賴項,一旦我刪除它。它對我來說很好。

<dependency>
    <groupId>org.apache.servicemix.bundles</groupId>
    <artifactId>org.apache.servicemix.bundles.poi</artifactId>
    <version>4.1.2_1</version>
</dependency>

所以刪除它,它會工作。

我之前已經更新到 XMLBeans 5.0.3。 所以要解決這個問題,我必須更新到最新的 POI(我之前有 4.xx 系列的 POI):

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

我通過簡單地刪除我的存儲庫中的所有 xmlbeans 包並重新加載 maven 項目來解決了這個問題。

在大多數情況下,如果出現java.lang.NoSuchMethodError錯誤,原因可能是依賴 package 沖突。

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>
You can try this also or can move to higher/lower dependency

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM