Hey Greg, I'm facing the same issue: - Play 1.2.7 - Trying to upgrade the embedded ES dependency from 1.0.0 to 1.4.2 - IncompatibleClassChangeError, identical stack trace - Updating to Elasticsearch 1.2.x works
Could you resolve the issue? If so - how? :) Thx, Stephan Am Mittwoch, 30. Juli 2014 10:41:15 UTC+2 schrieb gregory...@yahoo.fr: > > Hello, > > I have a project using Play framework version 1.2.7 which used ES 1.1.1. > I wanted to update it to the latest and greatest (1.3.1), but encountered > the following exception when running the unit tests within the play > framework: > > An unexpected error occured caused by exception > IncompatibleClassChangeError: Implementing class > > (see full trace below) > > I'm using Java7 (1.7.0_51). > > ES 1.2.3 has no issue, it starts with 1.3.0 to exhibit this problem. > > I have looked at the issue and it seems it's caused by not using the right > class version, but I wasn't able to pin point to the exact one. > > Has anyone encounter this or know which particular class may introduce > this issue? > > > Thanks, > > Greg > > > An unexpected error occured caused by exception > IncompatibleClassChangeError: Implementing class > > > play.exceptions.UnexpectedException: Unexpected Error > > at play.Invoker$Invocation.onException(Invoker.java:244) > > at play.Invoker$Invocation.run(Invoker.java:286) > > at Invocation.HTTP Request(Play!) > > Caused by: java.lang.IncompatibleClassChangeError: Implementing 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 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 > play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74) > > at play.CorePlugin.enhance(CorePlugin.java:297) > > at play.plugins.PluginCollection.enhance(PluginCollection.java:551) > > at > play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235) > > at > play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167) > > at > play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:431) > > at play.Play.start(Play.java:523) > > at play.Play.detectChanges(Play.java:649) > > at play.Invoker$Invocation.init(Invoker.java:198) > > ... 1 more > > 10:21:21,858 ERROR ~ Error during the 500 response generation > > java.lang.IncompatibleClassChangeError: Implementing 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 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 > play.classloading.enhancers.ContinuationEnhancer.enhanceThisClass(ContinuationEnhancer.java:74) > > at play.CorePlugin.enhance(CorePlugin.java:297) > > at play.plugins.PluginCollection.enhance(PluginCollection.java:551) > > at > play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:235) > > at > play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:167) > > at > play.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.java:84) > > at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > > at > play.classloading.ApplicationClasses.getAssignableClasses(ApplicationClasses.java:67) > > at > play.classloading.ApplicationClassloader.getAssignableClasses(ApplicationClassloader.java:457) > > at > play.templates.GroovyTemplateCompiler.endTag(GroovyTemplateCompiler.java:342) > > at play.templates.TemplateCompiler.generate(TemplateCompiler.java:93) > > at play.templates.TemplateCompiler.compile(TemplateCompiler.java:15) > > at > play.templates.GroovyTemplateCompiler.compile(GroovyTemplateCompiler.java:41) > > at play.templates.TemplateCompiler.compile(TemplateCompiler.java:28) > > at play.templates.TemplateLoader.load(TemplateLoader.java:82) > > at play.templates.TemplateLoader.load(TemplateLoader.java:172) > > at play.server.PlayHandler.serve500(PlayHandler.java:784) > > at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:232) > > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) > > at > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) > > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > > at java.lang.Thread.run(Thread.java:744) > -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/eb802d61-ff0d-435a-91b6-2cb72a516058%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.