spring ssh 整合 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit

本文介绍了当Spring和Hibernate jar包发生冲突时的解决步骤:首先删除工程目录下的WEB-INF/lib/asm-2.2.3.jar,然后删除tomcat下的asm-2.2.3.jar并重启服务器;如果问题仍未解决,则尝试删除asm.jar, asm-attrs.jar, cglib-2.1.3.jar等jar文件,并重新导入和删除干净。
 原因是spring 和 hibernate jar包 发生冲突,

解决方法:
1.删除工程目录下的WEB-INF/lib/asm-2.2.3.jar,然后再删除tomcat下的asm-2.2.3.jar 重启服务器,OK`

2.如果还不行,删除 asm.jar,asm-attrs.jar,cglib-2.1.3.jar这三个在tomcat下的jar,基本上就ok了,如果还不行,重新导入jar包,重新删除干净。
2025-09-04 10:06:04.106:INFO:oejr.Runner:main: Runner 2025-09-04 10:06:04.188:INFO:oejs.Server:main: jetty-9.0.7.v20131107 Connected to the target VM, address: '127.0.0.1:61844', transport: 'socket' 2025-09-04 10:06:04.588:WARN:oejuc.AbstractLifeCycle:main: FAILED o.e.j.w.WebAppContext@43bd7{/pwms,file:/D:/hand/WorkSpace/pwms/context/,STARTING}{file:/D:/hand/WorkSpace/pwms/context/}: java.lang.NoSuchMethodError: org.objectweb.asm.ClassReader.accept(Lorg/objectweb/asm/ClassVisitor;I)V java.lang.NoSuchMethodError: org.objectweb.asm.ClassReader.accept(Lorg/objectweb/asm/ClassVisitor;I)V at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:1007) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:990) at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:949) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:906) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:879) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:857) at org.eclipse.jetty.annotations.AnnotationConfiguration.parseContainerPath(AnnotationConfiguration.java:429) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:192) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:464) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1317) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:732) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:155) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.server.Server.start(Server.java:342) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.Server.doStart(Server.java:290) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.runner.Runner.run(Runner.java:519) at org.eclipse.jetty.runner.Runner.main(Runner.java:567) 2025-09-04 10:06:04.589:WARN:oejuc.AbstractLifeCycle:main: FAILED org.eclipse.jetty.server.handler.ContextHandlerCollection@1380a71: java.lang.NoSuchMethodError: org.objectweb.asm.ClassReader.accept(Lorg/objectweb/asm/ClassVisitor;I)V java.lang.NoSuchMethodError: org.objectweb.asm.ClassReader.accept(Lorg/objectweb/asm/ClassVisitor;I)V at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:1007) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:990) at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:949) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:906) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:879) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:857) at org.eclipse.jetty.annotations.AnnotationConfiguration.parseContainerPath(AnnotationConfiguration.java:429) at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:192) at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:464) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1317) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:732) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:155) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:118) at org.eclipse.jetty.server.Server.start(Server.java:342) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:100) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.Server.doStart(Server.java:290) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69) at org.eclipse.jetty.runner.Runner.run(Runner.java:519) at org.eclipse.jetty.runner.Runner.main(Runner.java:567) 什么原因
09-05
2025-09-04 09:23:29.524:INFO:oejs.Server:main: jetty-9.1.6.v20160112 2025-09-04 09:23:30.027:WARN:oejut.QueuedThreadPool:qtp6380996-16: java.lang.IncompatibleClassChangeError: class org.eclipse.jetty.annotations.AnnotationParser$MyClassVisitor has interface org.objectweb.asm.ClassVisitor as super class at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:971) at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:953) at org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:906) at org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:828) at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call(AnnotationConfiguration.java:159) at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run(AnnotationConfiguration.java:542) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) at java.lang.Thread.run(Thread.java:745) 2025-09-04 09:23:30.028:WARN:oeja.AnnotationConfiguration:main: ServletContainerInitializers: detected. Class hierarchy: empty 2025-09-04 09:23:30.104:WARN:oejuc.AbstractLifeCycle:main: FAILED org.eclipse.jetty.annotations.ServletContainerInitializersStarter@982531: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; java.lang.NoSuchMethodError: javax.servlet.ServletContext.getServletRegistration(Ljava/lang/String;)Ljavax/servlet/ServletRegistration; at org.apache.jasper.runtime.TldScanner.onStartup(TldScanner.java:231) at org.eclipse.jetty.plus.annotation.ContainerInitializer.callStartup(ContainerInitializer.java:141) at org.eclipse.jetty.annotations.ServletContainerInitializersStarter.doStart(ServletContainerInitializersStarter.java:69) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:276) at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1359) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1352) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:744) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:497) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:125) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:154) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:125) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:125) at org.eclipse.jetty.server.Server.start(Server.java:358) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60) at org.eclipse.jetty.server.Server.doStart(Server.java:325) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.runner.Runner.run(Runner.java:509) at org.eclipse.jetty.runner.Runner.main(Runner.java:557) 什么问题
09-05
`java.lang.NoSuchMethodError: org.mybatis` 错误通常是由于在运行时找不到指定的方法引起的。这个错误可能由以下几个原因导致: 1. **版本不兼容**:使用的 MyBatis 版本与项目中其他依赖的版本不兼容。例如,某些方法在较新的 MyBatis 版本中已被弃用或删除。 2. **类路径问题**:项目中存在多个版本的 MyBatis 库,导致加载了错误的版本。 3. **依赖管理问题**:依赖管理工具(如 Maven 或 Gradle)配置错误,导致没有正确引入所需的依赖。 ### 解决方法 1. **检查版本兼容性**: - 确认项目中使用的 MyBatis 版本与所有相关依赖的版本兼容。可以通过查看 `pom.xml`(Maven)或 `build.gradle`(Gradle)文件来确认版本号。 2. **清理和重建项目**: - 使用 Maven 或 Gradle 清理项目并重新构建。命令如下: ```sh mvn clean install ``` 或 ```sh gradle clean build ``` 3. **检查类路径**: - 确保类路径中没有重复的 MyBatis 库。可以使用以下命令查看类路径中的库: ```sh mvn dependency:tree ``` 或 ```sh gradle dependencies ``` 4. **更新依赖**: - 如果发现依赖版本不兼容,尝试更新到兼容的版本。 ### 示例 假设你在使用 Maven 管理项目依赖,可以在 `pom.xml` 中添加或更新 MyBatis 依赖: ```xml <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <!-- 其他依赖 --> </dependencies> ``` 然后运行 `mvn clean install` 来重建项目。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值