Uploaded image for project: 'Spring Tool Suite'
  1. Spring Tool Suite
  2. STS-3922

Gradle IDE does not work with Eclipse 4.4.1 (STS 361)

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 3.6.1.RELEASE
    • Fix Version/s: 3.6.2.RELEASE
    • Component/s: GRADLE
    • Environment:
      Ubuntu 14.10

      Description

      Hi,

      Trying to create any Gradle Project or import existing I'm getting the below stack trace. I did not see this issue using STS360 (eclipse 4.4.0, I assume). Confirmed by multiple people at https://github.com/spring-projects/eclipse-integration-gradle/issues/48 and myself also (I am not the person who opened the issue there, I'm just copying it here as was recommended, since it appears nobody has done yet. Apologies if it is a duplicate and I missed it.)

      A fix/workaround also appears to have been posted in the other thread, though I've not looked into it:

      "Possible fix is to change anonymous ProgressListener class in GradleModelProvider into a static inner class. At least this fixed similar problem when running tests using -Pe44 profile last week. I am afraid there are more places where this equinox object leaks into a closure of objects transfered to Gradle daemon while executing long running operation."

      Anyway, full stack trace follows, cheers:

      org.gradle.tooling.GradleConnectionException: Could not fetch model of type 'HierarchicalEclipseProject' using Gradle installation '/Users/andrey/dev/env/gradle-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:695)
      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:385)
      at org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.ensureModels(GradleModelProvider.java:290)
      at org.springsource.ide.eclipse.gradle.core.GradleProject.getModelProvider(GradleProject.java:569)
      at org.springsource.ide.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:629)
      at org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:654)
      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:48)
      at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable$1.run(GradleRunnable.java:49)
      at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
      Caused by: org.gradle.launcher.daemon.client.DaemonConnectionException: Could not dispatch a message to the daemon.
      at org.gradle.launcher.daemon.client.DaemonClientConnection.dispatch(DaemonClientConnection.java:57)
      at org.gradle.launcher.daemon.client.DaemonClient.executeBuild(DaemonClient.java:242)
      at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:194)
      at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:77)
      at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:40)
      at org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:27)
      at org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:54)
      at org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:31)
      at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:103)
      at org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:90)
      at org.gradle.tooling.internal.provider.DefaultConnection.getModel(DefaultConnection.java:156)
      at org.gradle.tooling.internal.consumer.connection.ModelBuilderBackedModelProducer.produceModel(ModelBuilderBackedModelProducer.java:49)
      at org.gradle.tooling.internal.consumer.connection.GradleBuildAdapterProducer.produceModel(GradleBuildAdapterProducer.java:42)
      at org.gradle.tooling.internal.consumer.connection.BuildInvocationsAdapterProducer.produceModel(BuildInvocationsAdapterProducer.java:47)
      at org.gradle.tooling.internal.consumer.connection.ModelBuilderBackedConsumerConnection.run(ModelBuilderBackedConsumerConnection.java:55)
      at org.gradle.tooling.internal.consumer.DefaultModelBuilder$1.run(DefaultModelBuilder.java:59)
      at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:82)
      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:695)
      Caused by: org.gradle.messaging.remote.internal.MessageIOException: Could not write message Build

      {id=f9e78986-be3d-4cd0-b6b9-84ade9cf53b0.1, currentDir=/Users/andrey/dev/env/sts-bundle/sts-3.6.1.RELEASE/STS.app/Contents/MacOS}

      to '/0:0:0:0:0:0:0:1:60050'.
      at org.gradle.messaging.remote.internal.inet.SocketConnection.dispatch(SocketConnection.java:115)
      at org.gradle.launcher.daemon.client.DaemonClientConnection.dispatch(DaemonClientConnection.java:51)
      ... 23 more
      Caused by: java.io.NotSerializableException: org.eclipse.osgi.internal.framework.EquinoxConfiguration$1
      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1165)
      at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:329)
      at java.util.HashMap.writeObject(HashMap.java:1001)
      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 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:950)
      at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1482)
      at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1413)
      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1159)
      at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1535)
      at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
      at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1413)
      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1159)
      at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1535)
      at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
      at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1413)
      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1159)
      at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:329)
      at org.gradle.messaging.remote.internal.Message.send(Message.java:40)
      at org.gradle.messaging.remote.internal.DefaultMessageSerializer$MessageWriter.write(DefaultMessageSerializer.java:62)
      at org.gradle.messaging.remote.internal.inet.SocketConnection.dispatch(SocketConnection.java:112)
      ... 24 more

        Attachments

          Activity

            People

            Assignee:
            kdvolder Kris De Volder
            Reporter:
            eliasvasylenko Elias N Vasylenko
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: