![](/img/trans.png)
[英]Exception in thread “AWT-EventQueue-0” 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.