2014-09-28 118 views
18

我在eclipse中安裝了Gradle,並且想要導入libgdx Gradle項目。但是,當我點擊「構建模型」按鈕,我有一個錯誤在大約50%的加載欄。這裏的問題是:爲libgdx構建新Gradle項目模型時出錯

> 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的。 – 2014-09-28 18:11:33

+0

無法正確地將其恢復到血腥狀態......但它似乎與最近的更新有關。昨天在這裏提出了一個問題,並已得到少數人的證實:https://github.com/spring-projects/eclipse-integration-gradle/issues/48 – 2014-09-28 19:57:28

+0

我也在STS上創建了一個問題:https:// issuetracker.springsource.com/browse/STS-3922 – 2014-09-28 20:45:35

回答

34

信用意識到克里斯德Volder和「亞歷克斯」在下面的解釋和解決,如評論關於我在這個地址https://issuetracker.springsource.com/browse/STS-3922開的問題,大多隻是直接引用在這裏提供這個問題的完整答案:

「The problem來自以下系統屬性[...因爲它們包含]不可序列化的值。屬性是:

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] 

「我們也加入這個解決方法搖籃工具在即將到來的3.6.2版本,以便安裝在gradle這個插件時,這些道具將被自動添加到.ini文件。

「另外值得一提的是,Gradle似乎已經在它們的最後修補了這個問題,所以另一個解決方法是使用Gradle 2.2.BUILD-SNAPSHOT。通過工具中的Gradle Preference頁面或通過設置gradle.wrapper在你的Gradle項目中。「

所以你有它!一個簡單的修復方法,您可以自己手動應用或通過更新。我可以確認它的工作原理。

+0

謝謝你的工作! – user3739850 2014-09-30 18:42:54

+1

謝謝,我將它添加到Eclipse.ini中,並開始工作 – z3n105 2014-10-03 12:37:22

+0

這是我在Eclipse中對Gradle的第一印象。我現在感覺有點困惑,但是謝謝你的修復。有用。 – 2014-10-06 11:54:04

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 ...這對我有效!!!我已經對上面的答案感到沮喪。 – 2014-10-09 02:39:42

0

同樣的問題發生在我身邊,這是我如何解決。首先它很容易。

[關注3個步驟]
第1步:只需連接到互聯網,然後點擊構建模型。
第2步:它將開始下載一個zip文件。
第3步:之後,重新啓動日食。

享受編碼... :)