1. 程式人生 > >關於java.lang.NoSuchMethodError: org.apache.poi.POIDocument問題的詳細說明!

關於java.lang.NoSuchMethodError: org.apache.poi.POIDocument問題的詳細說明!

問題描述:

用eclipse中新建了一個java專案,並使用PIO3.7讀取word文件表格中的內容,使用Main方法可正確執行並獲取表格內容。

但將類放到boup專案中後,再執行Main方法,會報:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.POIDocument.<init>(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
 at org.apache.poi.hwpf.HWPFDocumentCore.<init>(HWPFDocumentCore.java:146)
 at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:218)
 at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:186)
 at cn.ccb.boup.util.poi.OperateWord.readWordCell(OperateWord.java:37)
 at cn.ccb.boup.util.poi.OperateWord.main(OperateWord.java:87)

通過:開啟專案的properties->java build path->order and export,發現poi的2個jar包放到了最後,把poi的包移到最上面。問題解決!

但在boup中啟動專案的weblogic服務後,交易呼叫上面已實現的方法後,還會報: java.lang.NoSuchMethodError: org.apache.poi.POIDocument錯誤!

經過研究,發現是因為匯入的pio-3.7.jar與sup平臺自身所帶的類庫(poi-3.2-FINAL-20081019.jar)發生了衝突,出錯時的“排序和匯出”設定中,匯入的pio-3.7.jar在sup平臺自身所帶的類庫(poi-3.2-FINAL-20081019.jar)之後,導致在boup平臺跑應用時,平臺以poi-3.2-FINAL-20081019.jar為準,而認不到pio-3.7.jar,sup自帶的poi-3.2-FINAL-20081019.jar中只提供了對Excel操作的API,而沒有提供對Word操作的API,所以在真實跑應用時,會報: java.lang.NoSuchMethodError: org.apache.poi.POIDocument錯誤!

解決辦法:在呼叫讀取WORD表格內容所在的元件包上點右鍵,點屬性,進入“排序和匯出”標籤頁,將pio-3.7.jar的位置上移到poi-3.2-FINAL-20081019.jar之上,見2圖。

 

相關推薦

關於java.lang.NoSuchMethodError: org.apache.poi.POIDocument問題的詳細說明

問題描述: 用eclipse中新建了一個java專案,並使用PIO3.7讀取word文件表格中的內容,使用Main方法可正確執行並獲取表格內容。 但將類放到boup專案中後,再執行Main方法,會報: Exception in thread "main" java.lang

pagehelper呼叫mybatis報錯java.lang.NoSuchMethodError:org.apache.ibatis.reflection.MetaObject.forObject

最近在升新的基礎框架到spring cloud,啟動時pagehelper報錯,如下: java.lang.NoSuchMethodError:org.apache.ibatis.reflection.MetaObject.forObject(Ljava/lang/Object;Lorg/apache/ib

XmlSchema異常之is java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaColl

1.異常描述 2018-11-12 19:33:01 [com.guohualife.ebiz.config.property.cache.PropertyCache|]-[INFO] 快取預載入結束 2018-11-12 19:33:01 [org.apache.cxf.wsdl.se

Flume "java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.Put.setWriteToWAL"

之前我們的架構方式採用的是spark+hbase+oozie解析儲存及呼叫演算法模式,最近突然出現一個需求,會有很多小檔案上傳,而且要求達到偽實時處理,也就是秒級別,spark很顯然不適合解析了,哪怕是幾十行的檔案, spark也基本是分鐘級別。 我想過2個方案來處理,一個是使用純JAVA來解

java.lang.NoSuchMethodError: org.apache.http.entity.StringEntity.(Ljava/lang/String;Lorg/

在我的eclipse中出現瞭如下異常 java.lang.NoSuchMethodError: org.apache.http.entity.StringEntity.<init&

jmeter報錯java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter

安裝效能監控外掛(jmeter-plugins)後報如下錯誤,由於jmeter版本過高3.3,jmeter3.1可以成功 java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfigurat

dubbo webservice 之java.lang.NoSuchMethodError: org.apache.cxf.transport.http.HTTPTransportFactory

公司是用dubbox 2.8.4版本做的分散式架構,做webservice的時候 按照阿里巴巴的官方文件做了個測試service 用的是:cxf 3.1.8<dependency> <groupId>org.apache.cxf</grou

java.lang.NoSuchMethodError: org.apache.commons.validator.Validator.setParameter(Ljava/lang/String;Ljava/lang/Object;)V解決方法

ERROR 2009-07-16 11:29:49 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/zxtest].[action] Servlet.service() for servlet a

java.lang.NoSuchMethodError: org.apache.kafka.common.network.NetworkSend

Storm整合kafka時(IDEA環境下),出現了這個問題,提示如下: 7630 [Thread-16-spout-executor[3 3]] INFO o.a.s.k.PartitionManager - Read partition inform

linux系統執行java專案報錯Caused by: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.closeQuietly

Caused by: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.closeQuietly(Ljava/io/Closeable;)Vat org.apache.commons.io.FileUtil

java.lang.NoSuchMethodError: org.apache.commons.vfs2.FileObject.isFile()Z

pre artifact span err file .com org http method <dependency> <groupId>org.apache.commons</groupId>

Java 錯誤提示org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

java 操作excel檔案 釋出後報錯 org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException XSSFWorkbook xwb = new XSSFWorkbook(fileName); 這句報錯 使用

Exception in thread "main" java.lang.NoSuchMethodError: org.testng.TestNG.configure(Lorg/testng/CommandLineArgs;)V

exc and main ini args erro pre 運行 ppc TestNG運行時報以下錯誤: Exception in thread "main" java.lang.NoSuchMethodError: org.testng.TestNG.configur

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

syn sel upd apache date define 出現 eth jre me 的 maven 項目, 右鍵 update dependencies , 出現 錯誤 Exception in thread "main" java.lang.Unsupp

mybatis + log4j2 問題 java.lang.NoClassDefFoundError: org/apache/logging/log4j/spi/AbstractLoggerWrapper

logger nbsp 比較 mybatis oot log ogg bst modified root cause java.lang.NoClassDefFoundError: org/apache/logging/log4j/spi/AbstractLoggerWra

java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

apache con ont test oca action error esp iat 1.java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils 缺少類 2. There is no Ac

java.lang.ClassNotFoundException: org.apache.commons.dbutils.QueryRunner

ica ror server acc dwr comm erro tor reads 七月 28, 2017 11:06:33 下午 org.apache.catalina.core.StandardWrapperValve invoke嚴重: Servlet.serv

java.lang.NoClassDefFoundError: org/apache/zookeeper/Watcher$Event$KeeperState

create col cycle eve apach sport fig depend frame 七月 29, 2017 10:51:00 上午 org.apache.catalina.core.StandardContext listenerStart嚴重: Excep

java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cursor

error: cursor net sde 鏈接 版本 解決方法 pri batis 因為mybatis的版本和mybatis-spring的版本不兼容導致的,解決方法:mybatis的3.4.0及以上版本用mybatis-spring1.3.0及以上版本;mybatis的

java.lang.NoClassDefFoundError: org/apache/jsp/Index_jsp

internal col erl jsp catalina log pre under .class 今天在啟動Tomcat 後發現出現了這個錯誤 嚴重: Servlet.service() for servlet jsp threw exception j