Skip to content
This repository has been archived by the owner on Jul 9, 2022. It is now read-only.

IncompatibleClassChangeError when creating gradle project in eclipse #68

Closed
luffyke opened this issue Nov 27, 2014 · 2 comments
Closed

Comments

@luffyke
Copy link

luffyke commented Nov 27, 2014

I got below error when creating gradle project in eclipse.
image

eclipse version is 4.4.0
Gradle IDE version is 3.6.2.201410090835-RELEASE

gradle version and jdk version
image

gradle config in eclipse
image
image

Details log:
!ENTRY org.springsource.ide.eclipse.gradle.core 4 0 2014-11-27 11:03:55.233
!MESSAGE class org.gradle.tooling.internal.provider.ClientSidePayloadClassLoaderFactory$MixInClassLoader$AnnotationDetector has interface org.objectweb.asm.ClassVisitor as super class
!STACK 0
org.gradle.tooling.GradleConnectionException: Could not fetch model of type 'HierarchicalEclipseProject' using Gradle installation 'D:\development\gradle-2.2.1'.
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:55)
at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
at org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:48)
at org.springsource.ide.eclipse.gradle.core.GradleModelProvider.buildModel(GradleModelProvider.java:414)
at org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.ensureModels(GradleModelProvider.java:295)
at org.springsource.ide.eclipse.gradle.core.GradleProject.getModelProvider(GradleProject.java:568)
at org.springsource.ide.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:628)
at org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:653)
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.allProjects(GradleImportOperation.java:713)
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.importAll(GradleImportOperation.java:718)
at org.springsource.ide.eclipse.gradle.core.wizards.NewGradleProjectOperation.createProjectContents(NewGradleProjectOperation.java:104)
at org.springsource.ide.eclipse.gradle.core.wizards.NewGradleProjectOperation.perform(NewGradleProjectOperation.java:82)
at org.springsource.ide.eclipse.gradle.ui.wizards.NewGradleProjectWizard$1.doit(NewGradleProjectWizard.java:47)
at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable$1.run(GradleRunnable.java:53)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.IncompatibleClassChangeError: class org.gradle.tooling.internal.provider.ClientSidePayloadClassLoaderFactory$MixInClassLoader$AnnotationDetector has interface org.objectweb.asm.ClassVisitor as super class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.gradle.tooling.internal.provider.ClientSidePayloadClassLoaderFactory$MixInClassLoader.transform(ClientSidePayloadClassLoaderFactory.java:59)
at org.gradle.internal.classloader.TransformingClassLoader.findClass(TransformingClassLoader.java:46)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:249)
at org.gradle.tooling.internal.provider.DefaultPayloadClassLoaderRegistry$2.resolveClass(DefaultPayloadClassLoaderRegistry.java:77)
at org.gradle.tooling.internal.provider.ClientSidePayloadClassLoaderRegistry$2.resolveClass(ClientSidePayloadClassLoaderRegistry.java:88)
at org.gradle.tooling.internal.provider.PayloadSerializer$2.readClass(PayloadSerializer.java:124)
at org.gradle.tooling.internal.provider.PayloadSerializer$2.readClassDescriptor(PayloadSerializer.java:104)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1578)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1748)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)
at org.gradle.tooling.internal.provider.PayloadSerializer.deserialize(PayloadSerializer.java:137)
at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:111)
at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:94)
at org.gradle.tooling.internal.provider.DefaultConnection.getModel(DefaultConnection.java:152)
at org.gradle.tooling.internal.consumer.connection.CancellableModelBuilderBackedModelProducer.produceModel(CancellableModelBuilderBackedModelProducer.java:50)
at org.gradle.tooling.internal.consumer.connection.GradleBuildAdapterProducer.produceModel(GradleBuildAdapterProducer.java:42)
at org.gradle.tooling.internal.consumer.connection.BuildInvocationsAdapterProducer.produceModel(BuildInvocationsAdapterProducer.java:44)
at org.gradle.tooling.internal.consumer.connection.ModelBuilderBackedConsumerConnection.run(ModelBuilderBackedConsumerConnection.java:62)
at org.gradle.tooling.internal.consumer.DefaultModelBuilder$1.run(DefaultModelBuilder.java:59)
at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:88)
at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)
at org.gradle.tooling.internal.consumer.connection.LoggingInitializerConsumerActionExecutor.run(LoggingInitializerConsumerActionExecutor.java:44)
at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:55)
at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)

@BoykoAlex
Copy link
Contributor

Gradle Eclipse plugin 3.6.2 uses Gradle Tooling 2.1 API. Perhaps that
causes the error above... I suppose if you point to Gradle 2.1 or lower
runtime in Eclipse Gradle preference page then it works, right?

On Wed, Nov 26, 2014 at 11:25 PM, kext notifications@github.com wrote:

I got below error when creating gradle project in eclipse.
[image: image]
https://cloud.githubusercontent.com/assets/1055011/5212160/f22a72e8-762b-11e4-9ce6-121946d1ff2b.png

eclipse version is 4.4.0
Gradle IDE version is 3.6.2.201410090835-RELEASE

gradle version and jdk version
[image: image]
https://cloud.githubusercontent.com/assets/1055011/5212156/cef2800e-762b-11e4-9ecf-569a2ae5e883.png

gradle config in eclipse
[image: image]
https://cloud.githubusercontent.com/assets/1055011/5212169/2858e00c-762c-11e4-8b41-035aaca98c24.png
[image: image]
https://cloud.githubusercontent.com/assets/1055011/5212171/2ed75fee-762c-11e4-81c7-efdd440d763a.png

Details log:
!ENTRY org.springsource.ide.eclipse.gradle.core 4 0 2014-11-27 11:03:55.233
!MESSAGE class
org.gradle.tooling.internal.provider.ClientSidePayloadClassLoaderFactory$MixInClassLoader$AnnotationDetector
has interface org.objectweb.asm.ClassVisitor as super class
!STACK 0
org.gradle.tooling.GradleConnectionException: Could not fetch model of
type 'HierarchicalEclipseProject' using Gradle installation
'D:\development\gradle-2.2.1'.
at
org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:55)
at
org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
at
org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
at
org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
at
org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:48)
at
org.springsource.ide.eclipse.gradle.core.GradleModelProvider.buildModel(GradleModelProvider.java:414)
at
org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.ensureModels(GradleModelProvider.java:295)
at
org.springsource.ide.eclipse.gradle.core.GradleProject.getModelProvider(GradleProject.java:568)
at
org.springsource.ide.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:628)
at
org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:653)
at
org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.allProjects(GradleImportOperation.java:713)
at
org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.importAll(GradleImportOperation.java:718)
at
org.springsource.ide.eclipse.gradle.core.wizards.NewGradleProjectOperation.createProjectContents(NewGradleProjectOperation.java:104)
at
org.springsource.ide.eclipse.gradle.core.wizards.NewGradleProjectOperation.perform(NewGradleProjectOperation.java:82)
at
org.springsource.ide.eclipse.gradle.ui.wizards.NewGradleProjectWizard$1.doit(NewGradleProjectWizard.java:47)
at
org.springsource.ide.eclipse.gradle.core.util.GradleRunnable$1.run(GradleRunnable.java:53)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.IncompatibleClassChangeError: class
org.gradle.tooling.internal.provider.ClientSidePayloadClassLoaderFactory$MixInClassLoader$AnnotationDetector
has interface org.objectweb.asm.ClassVisitor as super class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at
org.gradle.tooling.internal.provider.ClientSidePayloadClassLoaderFactory$MixInClassLoader.transform(ClientSidePayloadClassLoaderFactory.java:59)
at
org.gradle.internal.classloader.TransformingClassLoader.findClass(TransformingClassLoader.java:46)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:249)
at
org.gradle.tooling.internal.provider.DefaultPayloadClassLoaderRegistry$2.resolveClass(DefaultPayloadClassLoaderRegistry.java:77)
at
org.gradle.tooling.internal.provider.ClientSidePayloadClassLoaderRegistry$2.resolveClass(ClientSidePayloadClassLoaderRegistry.java:88)
at
org.gradle.tooling.internal.provider.PayloadSerializer$2.readClass(PayloadSerializer.java:124)
at
org.gradle.tooling.internal.provider.PayloadSerializer$2.readClassDescriptor(PayloadSerializer.java:104)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1578)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1494)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1748)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)
at
org.gradle.tooling.internal.provider.PayloadSerializer.deserialize(PayloadSerializer.java:137)
at
org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:111)
at
org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:94)
at
org.gradle.tooling.internal.provider.DefaultConnection.getModel(DefaultConnection.java:152)
at
org.gradle.tooling.internal.consumer.connection.CancellableModelBuilderBackedModelProducer.produceModel(CancellableModelBuilderBackedModelProducer.java:50)
at
org.gradle.tooling.internal.consumer.connection.GradleBuildAdapterProducer.produceModel(GradleBuildAdapterProducer.java:42)
at
org.gradle.tooling.internal.consumer.connection.BuildInvocationsAdapterProducer.produceModel(BuildInvocationsAdapterProducer.java:44)
at
org.gradle.tooling.internal.consumer.connection.ModelBuilderBackedConsumerConnection.run(ModelBuilderBackedConsumerConnection.java:62)
at
org.gradle.tooling.internal.consumer.DefaultModelBuilder$1.run(DefaultModelBuilder.java:59)
at
org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:88)
at
org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)
at
org.gradle.tooling.internal.consumer.connection.LoggingInitializerConsumerActionExecutor.run(LoggingInitializerConsumerActionExecutor.java:44)
at
org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:55)
at
org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)


Reply to this email directly or view it on GitHub
#68.

@luffyke
Copy link
Author

luffyke commented Nov 27, 2014

thanks @BoykoAlex .
Actually there are still errors after pointing to grade 2.1 in eclipse gradle preference page, but after changing the -vm parameter in eclipse.ini to jdk1.7, it works fine now. :)

@luffyke luffyke closed this as completed Nov 27, 2014
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

2 participants