2014-09-28 3 views
18

Я установил Gradle в eclipse и хочу импортировать проект Gradle libgdx. Но когда я нажимаю кнопку «Создать модель», у меня ошибка примерно на 50% панели загрузки. Вот проблема: данныеОшибка при построении модели нового проекта Gradle для libgdx

> Plug-in: org.springsource.ide.eclipse.gradle.core Severity : error 
> Message : org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 
> Exception Stack trace : java.lang.reflect.InvocationTargetException 
> at 
> org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:92) 
> at 
> org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) 
> Caused by: org.eclipse.core.runtime.CoreException: 
> org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 at 
> org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.ensureModels(GradleModelProvider.java:284) 
> at 
> org.springsource.ide.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:633) 
> at 
> org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:654) 
> at 
> org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizardPageOne$11.doit(GradleImportWizardPageOne.java:516) 
> at 
> org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:84) 
> ... 1 more Caused by: org.gradle.tooling.GradleConnectionException: 
> Could not fetch model of type 'HierarchicalEclipseProject' using 
> Gradle distribution 
> 'http://services.gradle.org/distributions/gradle-1.11-all.zip'. 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.runWorker(Unknown Source) 
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
> at java.lang.Thread.run(Unknown Source)  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) 
> ... 5 more 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:168) 
> at 
> org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:151) 
> at 
> org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:74) 
> at 
> org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:42) 
> at 
> org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:29) 
> at 
> org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:53) 
> at 
> org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:30) 
> at 
> org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:106) 
> at 
> org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:93) 
> at 
> org.gradle.tooling.internal.provider.DefaultConnection.getModel(DefaultConnection.java:133) 
> 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.runWorker(Unknown Source) 
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
> at java.lang.Thread.run(Unknown Source) Caused by: 
> org.gradle.messaging.remote.internal.MessageIOException: Could not 
> write message Build{id=67f4f73f-8d68-4e23-87c2-648a4fec30c8.1, 
> currentDir=C:\applications\Eclipse} to '/127.0.0.1:1598'.  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(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject(Unknown Source) at 
> java.util.HashMap.internalWriteEntries(Unknown Source) at 
> java.util.HashMap.writeObject(Unknown Source)  at 
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at 
> java.lang.reflect.Method.invoke(Unknown Source) at 
> java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) at 
> java.io.ObjectOutputStream.writeSerialData(Unknown Source) at 
> java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject0(Unknown Source) at 
> java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)  at 
> java.io.ObjectOutputStream.writeSerialData(Unknown Source) at 
> java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject0(Unknown Source) at 
> java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)  at 
> java.io.ObjectOutputStream.writeSerialData(Unknown Source) at 
> java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject0(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject(Unknown Source) 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 Root exception: org.eclipse.core.runtime.CoreException: 
> org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 at 
> org.springsource.ide.eclipse.gradle.core.GradleModelProvider$GroupedModelProvider.ensureModels(GradleModelProvider.java:284) 
> at 
> org.springsource.ide.eclipse.gradle.core.GradleProject.getGradleModel(GradleProject.java:633) 
> at 
> org.springsource.ide.eclipse.gradle.core.GradleProject.getSkeletalGradleModel(GradleProject.java:654) 
> at 
> org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizardPageOne$11.doit(GradleImportWizardPageOne.java:516) 
> at 
> org.springsource.ide.eclipse.gradle.core.util.GradleRunnable.run(GradleRunnable.java:84) 
> at 
> org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) 
> Caused by: org.gradle.tooling.GradleConnectionException: Could not 
> fetch model of type 'HierarchicalEclipseProject' using Gradle 
> distribution 
> 'http://services.gradle.org/distributions/gradle-1.11-all.zip'. 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.runWorker(Unknown Source) 
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
> at java.lang.Thread.run(Unknown Source)  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) 
> ... 5 more 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:168) 
> at 
> org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:151) 
> at 
> org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:74) 
> at 
> org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:42) 
> at 
> org.gradle.tooling.internal.provider.DaemonBuildActionExecuter.execute(DaemonBuildActionExecuter.java:29) 
> at 
> org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:53) 
> at 
> org.gradle.tooling.internal.provider.LoggingBridgingBuildActionExecuter.execute(LoggingBridgingBuildActionExecuter.java:30) 
> at 
> org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:106) 
> at 
> org.gradle.tooling.internal.provider.ProviderConnection.run(ProviderConnection.java:93) 
> at 
> org.gradle.tooling.internal.provider.DefaultConnection.getModel(DefaultConnection.java:133) 
> 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.runWorker(Unknown Source) 
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
> at java.lang.Thread.run(Unknown Source) Caused by: 
> org.gradle.messaging.remote.internal.MessageIOException: Could not 
> write message Build{id=67f4f73f-8d68-4e23-87c2-648a4fec30c8.1, 
> currentDir=C:\applications\Eclipse} to '/127.0.0.1:1598'.  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(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject(Unknown Source) at 
> java.util.HashMap.internalWriteEntries(Unknown Source) at 
> java.util.HashMap.writeObject(Unknown Source)  at 
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at 
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at 
> java.lang.reflect.Method.invoke(Unknown Source) at 
> java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) at 
> java.io.ObjectOutputStream.writeSerialData(Unknown Source) at 
> java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject0(Unknown Source) at 
> java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)  at 
> java.io.ObjectOutputStream.writeSerialData(Unknown Source) at 
> java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject0(Unknown Source) at 
> java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)  at 
> java.io.ObjectOutputStream.writeSerialData(Unknown Source) at 
> java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject0(Unknown Source) at 
> java.io.ObjectOutputStream.writeObject(Unknown Source) 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 

Сессия:

eclipse.buildId=4.4.1.M20140925-0400 
java.version=1.8.0_20 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.java.product 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product 

Любая помощь будет оценена

+0

Я получаю ту же самую проблему, пытаясь импортировать или создавать новые Gradle проекты. Я замечаю, что этот вопрос был очень недавним, и это началось со мной только сейчас, сразу после обновления eclipse. Возможно, обновление было связано? Во всяком случае, это не относится к libgdx. –

+0

У вас возникли проблемы с получением его кровавым возвратом должным образом ... Но, похоже, это связано с недавними обновлениями, как предполагалось. Проблема была поднята вчера и подтверждена несколькими людьми: https://github.com/spring-projects/eclipse-integration-gradle/issues/48 –

+0

Я также создал проблему с STS: https: // issuetracker.springsource.com/browse/STS-3922 –

ответ

34

Кредита Kris De Volder и «Алекс» для следующего объяснения и работать вокруг, так как прокомментировал по этому вопросу я открыл по этому адресу https://issuetracker.springsource.com/browse/STS-3922 и в основном прямо цитировал здесь, чтобы дать полный ответ на этот вопрос:

«Проблема исходит из следующих системных свойств [... поскольку они содержат] значения, которые не являются сериализуемыми. Свойства являются:

osgi.configuration.area.default 
osgi.user.area.default 
osgi.user.area 

«в качестве обходных людей может добавить -D свойства их STS.ini, eclipse.ini или GGTS.ini, чтобы установить эти свойства значений, которые они использовали, чтобы в Eclipse, 4.4.1

-Dosgi.configuration.area.default=null 
-Dosgi.user.area.default=null 
[email protected] 

«Мы также добавляем этот обходной путь Gradle оснастки в предстоящем 3.6.2 выпуска, так что, когда установлены Gradle плагины эти подпорки будут добавлены в INI-файл автоматически.

«Также стоит упомянуть, что Gradle, похоже, исправил эту проблему на их конце, так что в другом обходном пути используется Gradle 2.2.BUILD-SNAPSHOT. Установите его с помощью страницы предпочтений Gradle в инструменте или установкой в ​​gradle.wrapper в вашем проекте (-ях) градиента. "

Итак, у вас есть это! Простое исправление, которое вы можете применить вручную самостоятельно или через обновление. И я могу подтвердить, что он работает.

+0

Спасибо, что это работает! – user3739850

+1

Спасибо, я добавил его в Eclipse.ini и работал – z3n105

+0

Это было мое первое впечатление о Gradle в Eclipse. Сейчас я немного запутался, но спасибо за исправление. Оно работает. –

3

Я подумал, что легче отредактировать текущий ответ, особенно когда установка STS содержит /sts_installation_dir/configuration/config.ini вместо sts.ini.

Правильный формат для редактирования config.ini немного отличается, поскольку вы не префиксные свойства с -D.

Было бы:

osgi.configuration.area.default=null 
osgi.user.area.default=null 
[email protected] 
+1

Спасибо @Ash ... Это сработало для меня !!! Я уже разочаровался в ответе выше. –

0

же проблема случилась со мной, Вот как я разрешаю. в первую очередь это довольно легко.

[Последующие шаги 3]
шаг 1: просто подключиться к Интернету, а затем нажмите на модели сборки.
Шаг 2: Он начнет загрузку zip-файла.
Шаг 3: После этого затмение повторного запуска.

наслаждаться кодирования ... :)

Смежные вопросы