【问题标题】:java.lang.NoSuchMethodErrorjava.lang.NoSuchMethodError
【发布时间】:2013-11-04 16:30:44
【问题描述】:

我正在尝试运行 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. management-api.jar
  8. policy.jar
  9. stax-ex.jar
  10. streambuffer.jar

我将这些 jars 添加到 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 tomcat


    【解决方案1】:
    java.lang.NoSuchMethodError
    

    通常发生在类路径中的 jar 版本错误时。

    例如,在开发时您使用了stax-ex1.2.jar,但在运行时您使用了stax-ex.jar。确保在编译时和运行时的类路径中都有相同版本的 jar。

    【讨论】:

    • 我明白,但我添加的罐子来自最新版本:jaxws-ri-2.2.8,我使用这些罐子在你提到的两个地方都是一样的......跨度>
    • "错误版本" ---> 并不意味着我们需要获取最新版本。 1) jar 在您的代码上下文中可能是旧的(在这种情况下,您需要获取最新版本)2) jar 在您的代码上下文中可能是新的(在这种情况下,您需要降级)。
    • 抱歉,我对 Sajal Dutta 的回答感到困惑。他提到下载最新版本..
    • @lamostreta:没问题。祝你好运!
    • @lamostreta:好吧,您只是在切换版本,而不是找出导致此问题的源 jar。那可能没有帮助。例如,xyz.jar 试图调用 TubelineAssemblyController.java(在 123.jar 中),在不知道 xyz.jar 版本的情况下,您无法找出 123.jar 的哪个版本对您有帮助。找出您的案例中的 xyz.jar 版本。
    【解决方案2】:

    “有趣的是,我的项目中没有任何东西使用 com.sun.xml.ws.assembler.TubelineAssemblyController 类。”

    但是您的罐子的来源之一正在寻找它。您可能有错误版本的 jar 文件。尝试重新下载最新版本。

    【讨论】:

    • 我使用的jar来自最新版本:jaxws-ri-2.2.8
    • @lamostreta 检查你的 jar 是否有这个类:com.sun.xml.ws.assembler.TubelineAssemblyController。如果没有,请下载正确的。
    【解决方案3】:

    我在使用 Apache Commons 和 Tomcat 7 时遇到了同样的问题。 我的 lib 文件夹中有一个新版本,而 tomcat 在 commmons lib 文件夹中有另一个版本。

    Tomcat 首先加载其文件夹的库,然后加载我的 webapp 的 WEB/lib。我遇到了和你一样的例外,一旦我使用的方法只在新版本上。

    尝试在类路径中本地化不同版本的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 2014-11-03
      • 2013-12-04
      • 2016-04-16
      • 2013-12-16
      • 2021-10-29
      相关资源
      最近更新 更多