`

java.lang.IncompatibleClassChangeError: Implementing class

阅读更多
    最近遇到个奇怪的事,Eclipse正常模式下启动maven项目可以正常运行,但是,debug模式启动就报错。
报错信息如下:

2014-9-17 13:41:04 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.IncompatibleClassChangeError: Implementing class
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at org.apache.catalina.loader.WebappClassLoader.findClass(.:1176)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(.:1647)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(.:1526)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at org.apache.catalina.loader.WebappClassLoader.findClass(.:1176)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(.:1647)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(.:1526)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(.:390)
	at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(.:347)
	at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(.:53)
	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(.:260)
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(.:67)
	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(.:446)
	at org.apache.struts2.dispatcher.Dispatcher.init(.:490)
	at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(.:74)
	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(.:57)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(.:295)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(.:422)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(.:115)
	at org.apache.catalina.core.StandardContext.filterStart(.:4072)
	at org.apache.catalina.core.StandardContext.start(.:4726)
	at org.apache.catalina.core.ContainerBase.start(.:1057)
	at org.apache.catalina.core.StandardHost.start(.:840)
	at org.apache.catalina.core.ContainerBase.start(.:1057)
	at org.apache.catalina.core.StandardEngine.start(.:463)
	at org.apache.catalina.startup.Embedded.start(.:825)
	at org.apache.tomcat.maven.plugin.tomcat6.AbstractRunMojo.startContainer(.:767)
	at org.apache.tomcat.maven.plugin.tomcat6.AbstractRunMojo.execute(.:353)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(.:101)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(.:209)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(.:153)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(.:145)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(.:84)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(.:59)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(.:183)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(.:161)
	at org.apache.maven.DefaultMaven.doExecute(.:320)
	at org.apache.maven.DefaultMaven.execute(.:156)
	at org.apache.maven.cli.MavenCli.execute(.:537)
	at org.apache.maven.cli.MavenCli.doMain(.:196)
	at org.apache.maven.cli.MavenCli.main(.:141)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(.:290)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(.:230)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(.:409)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(.:352)
2014-9-17 13:41:04 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2014-9-17 13:41:04 org.apache.catalina.core.StandardContext start
严重: Context [/tfr-scheduling-web] startup failed due to previous errors
2014-9-17 13:41:04 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext



百思不得解,网上也没找到相关信息,后来请公司大牛帮我一看,三下两下就可以正常debug,又学了一招,到于为什么要这样,没时间去了解了,如果有大牛知道,请给我留言。

解决办法:





ok,解决

  • 大小: 14.7 KB
  • 大小: 42.6 KB
1
1
分享到:
评论

相关推荐

    在Java中异常分析

    - **异常路径**:`java.lang.Object -&gt; java.lang.Throwable -&gt; java.lang.Error -&gt; java.lang.LinkageError -&gt; java.lang.IncompatibleClassChangeError` - **解释**:当类文件中的类型与预期类型不匹配时抛出。 - ...

    在WebSphere发布CXF注意事项

    &lt;servlet-class&gt;org.apache.cxf.transport.servlet.CXFServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;1 &lt;servlet-name&gt;CXFServlet &lt;url-pattern&gt;/services/* ``` 3. **JAX-WS和JAX-RS支持**:CXF支持JAX-WS...

    asm5.0.jar

    2013-08-12 14:33:37.672:... Add CGLIB to your classpath.:java.lang.IncompatibleClassChangeError: class net.sf.cglib.core.DebuggingClassWriter has interface org.objectweb.asm.ClassVisitor as super class

    java.lang.class源码-datanucleus-cache:修复java.lang.IncompatibleClassChange

    《深入解析Java.lang.Class源码:DataNucleus-Cache机制与修复IncompatibleClassChangeError》 在Java编程中,`java.lang.Class`是所有类的基石,它提供了访问类元数据、创建类实例以及执行类操作的关键方法。源码...

    avro-mapred-1.7.8-SNAPSHOT-hadoop2

    org.apache.hadoop.mapred.YarnChild: Error running child : java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected at org.apache...

    java 异常种类总结【转】.docx

    java.lang.IncompatibleClassChangeError 是一种不兼容的类变化错误,指的是在程序中修改了某个类的声明,但是没有重新编译整个应用程序时抛出的异常。 21. java.lang.InstantiationError 实例化错误 java.lang....

    Java-WebSocket-1.4.0.jar

    websocket前后台数据交互失败,并且报java.lang.IncompatibleClassChangeError

    常见java异常.txt

    - 类层次结构:java.lang.Object -&gt; java.lang.Throwable -&gt; java.lang.Error -&gt; java.lang.LinkageError -&gt; java.lang.IncompatibleClassChangeError - 描述:当类或接口的实现不符合其定义时,比如方法签名改变...

    quartz-all-1.6.6.jar

    quartz-all-1.6.6.jar ...否则报错 java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class

    常见JAVA异常总结

    `java.lang.IncompatibleClassChangeError` 是一种链接错误,发生在类的静态类型与实际类型不兼容的情况下。例如,当一个方法期望一个接口类型的对象,但实际传入的是非接口实现类的对象时,就会抛出此异常。 - **...

    reactjs-websocket-example

    如何运行: 这可能只适用于 Chrome。 npm installnode server.js应用程序可在: 如何在这方面发展由于我在此示例中使用了 Jsx...!--[removed][removed]--&gt;&lt;!--[removed][removed][removed][removed]--&gt;...script

    java 异常总结

    ### Java异常总结与详解 #### 引言 在Java编程中,异常处理是软件开发过程中不可或缺的一部分。良好的异常处理能够帮助我们及时发现并解决问题,从而提高程序的稳定性和健壮性。本文旨在全面总结Java中常见的异常...

    java所有运行时异常以及错误.

    首先,运行时异常是程序在执行过程中可以预见的异常,它们属于`java.lang.Throwable`的子类,并且通常可以通过代码进行预防或捕获。下面列举了一些常见的运行时异常: 1. **算术异常类:ArithmeticException** - 当...

    JAVA程序员最常遇见的10个异常

    `java.lang.IncompatibleClassChangeError` 当类接口的不兼容变化导致方法调用失败时,会抛出`IncompatibleClassChangeError`。这种异常通常出现在类的继承结构发生变化后,比如子类不再继承父类或者接口实现发生...

    sot:简单的着色器(是泛音)测试

    索特 最简单的独立泛音和着色器... 目前,lein 2.4.3 和 clj-native 0.9.5 发布后,导致: java.lang.IncompatibleClassChangeError: Found class clojure.asm.ClassVisitor, but interface was expected 但是“泛音”

    java异常exception

    `java.lang.NullPointerException` `NullPointerException`是当程序尝试访问一个为`null`的对象实例的字段、调用其方法或构造函数时抛出的异常。这种异常通常发生在程序员错误地假设某个引用总是指向一个有效的...

    Java常见异常.pdf

    Java异常处理是编程中至关重要的一个部分,它帮助开发者识别并处理程序运行时可能出现的问题。在Java中,异常被组织成一个层次结构,根类是`Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`通常用于...

    Java开发过程中常见异常

    在Java编程中,异常处理是程序健壮性的重要组成部分。异常是程序运行时出现的不正常情况,通常会导致程序中断。Java提供了丰富的异常类来帮助开发者处理各种类型的错误。以下是一些Java开发中常见的异常类型及其详细...

    Java中常见的异常分析

    在Java编程中,异常处理是一项至关重要的技能,它能够帮助开发者识别并处理程序运行时可能出现的问题,确保程序的健壮性和稳定性。异常是程序运行过程中遇到的非正常状态,这些状态可能导致程序无法按照预期执行。...

    Java异常详解

    Java.lang 包中还定义了许多异常类,例如: 1. AbstractMethodError:抽象方法错误,当应用试图调用抽象方法时抛出。 2. AssertionError:断言错,用于指示一个断言失败的情况。 3. ClassCircularityError:类循环...

Global site tag (gtag.js) - Google Analytics