簡體   English   中英

java.lang.NoSuchMethodError

[英]java.lang.NoSuchMethodError

我正在嘗試運行Tomcat 7並出現以下錯誤:

java.lang.NoSuchMethodError: com.sun.xml.ws.assembler.TubelineAssemblyController: method <init>()V not found

根據這篇文章(http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/

  1. gmbal-api-only.jar
  2. ha-api.jar
  3. jaxb-core.jar
  4. jaxb-impl.jar
  5. jaxws-api.jar
  6. jaxws-rt.jar
  7. 管理api.jar
  8. policy.jar
  9. stax-ex.jar
  10. streambuffer.jar

我將這些罐子添加到了Tomcat的庫(C:\\ Program Files \\ Apache Software Foundation \\ apache-tomcat-7.0.37 \\ lib),我的項目的庫中,甚至在JDK下:C:\\ Program Files \\ Java \\ jdk1.7.0_15 \\ lib,仍然沒有好處。

有趣的是,我的項目中沒有使用com.sun.xml.ws.assembler.TubelineAssemblyController類的東西。 有人有什么主意嗎? 提前致謝。

java.lang.NoSuchMethodError

通常發生在類路徑中的jar版本錯誤時。

例如,在開發過程中,您使用了stax-ex1.2.jar而在運行時,您使用了stax-ex.jar 確保在編譯時和運行時在classpath中都具有相同版本的jar。

“有趣的是,我的項目中沒有使用com.sun.xml.ws.assembler.TubelineAssemblyController類的東西。”

但是您的罐子來源之一正在尋找它。 您的jar文件版本可能不正確。 嘗試重新下載最新版本。

我在Apache Commons和Tomcat 7中遇到相同的問題。我的lib文件夾中有一個新版本,而tomcat的commmons lib文件夾中有另一個版本。

Tomcat首先加載其文件夾的庫,然后加載我的Webapp的WEB / lib。 一旦我使用的方法僅適用於新版本,我就會遇到與您相同的例外。

嘗試在類路徑中本地化lib的不同版本。

暫無
暫無

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

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