我正在尝试运行 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/ )
- gmbal-api-only.jar
- ha-api.jar
- jaxb-core.jar
- jaxb-impl.jar
- jaxws-api.jar
- jaxws-rt.jar
- management-api.jar
- policy.jar
- stax-ex.jar
- 流缓冲.jar
我将这些 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
。确保在编译时和运行时类路径中有相同版本的 jar。
关于java.lang.NoSuchMethodError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19591811/