2011-07-11 18 views
0

新手以StackOverflow作爲海報,所以如果違反約定,請告訴我。我已經搜索了論壇,但找不到任何幫助,因此我的問題,所以在這裏...使用Repast Simphony 2.0 eclipse不再在關閉透視圖和關閉應用程序後打開

我正在使用Repast simphony(2.0版本),並有一個可怕的Eclipse崩潰,這意味着Eclipse現在拒絕根本不開放。事件的我記得的順序是這樣的:

  1. 我注意到一個特定的包不再在Eclipse的Package Explorer透視窗口顯示(在主窗口的左側
  2. 我試圖關閉並重新打開視角,但沒有喜悅
  3. 我試過「關閉所有視角」選項的「窗口」菜單上,假設我可以重新打開透視從零開始
  4. 無法重新打開視角,開放的觀點,所以我關閉了應用程序。
  5. Eclipse將不再在所有。
  6. 檢查日誌文件,發現在帖子末尾複製的異常。

對於如何讓Eclipse再次打開,我的項目完好無損,我將不勝感激。

!SESSION 2011-07-11 14:24:07.720 ----------------------------------------------- 
eclipse.buildId=M20100909-0800 
java.version=1.6.0_22 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB 
Command-line arguments: -os win32 -ws win32 -arch x86 

!ENTRY org.eclipse.ui.workbench 4 2 2011-07-11 14:24:11.017 
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench". 
!STACK 0 
java.lang.NullPointerException 
at repast.simphony.relogo.ide.ReLogoPerspectiveFactory.createInitialLayout(ReLogoPerspectiveFactory.java:35) 
at org.eclipse.ui.internal.Perspective.loadPredefinedPersp(Perspective.java:816) 
at org.eclipse.ui.internal.Perspective.createPresentation(Perspective.java:270) 
at org.eclipse.ui.internal.Perspective.<init>(Perspective.java:156) 
at org.eclipse.ui.internal.tweaklets.Workbench3xImplementation.createPerspective(Workbench3xImplementation.java:55) 
at org.eclipse.ui.internal.WorkbenchPage.createPerspective(WorkbenchPage.java:1672) 
at org.eclipse.ui.internal.WorkbenchPage.openPerspectiveExtras(WorkbenchPage.java:2486) 
at org.eclipse.ui.internal.WorkbenchPage.init(WorkbenchPage.java:2439) 
at org.eclipse.ui.internal.WorkbenchPage.<init>(WorkbenchPage.java:563) 
at org.eclipse.ui.internal.tweaklets.Workbench3xImplementation.createWorkbenchPage(Workbench3xImplementation.java:39) 
at org.eclipse.ui.internal.WorkbenchWindow$19.runWithException(WorkbenchWindow.java:2251) 
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803) 
at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1567) 
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2548) 
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
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 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 

!ENTRY org.eclipse.ui 4 0 2011-07-11 14:24:11.235 
!MESSAGE Unhandled event loop exception 
!STACK 0 
java.lang.NullPointerException 
at repast.simphony.relogo.ide.ReLogoPerspectiveFactory.createInitialLayout(ReLogoPerspectiveFactory.java:35) 
at org.eclipse.ui.internal.Perspective.loadPredefinedPersp(Perspective.java:816) 
at org.eclipse.ui.internal.Perspective.createPresentation(Perspective.java:270) 
at org.eclipse.ui.internal.Perspective.<init>(Perspective.java:156) 
at org.eclipse.ui.internal.tweaklets.Workbench3xImplementation.createPerspective(Workbench3xImplementation.java:55) 
at org.eclipse.ui.internal.WorkbenchPage.createPerspective(WorkbenchPage.java:1672) 
at org.eclipse.ui.internal.WorkbenchPage.openPerspectiveExtras(WorkbenchPage.java:2486) 
at org.eclipse.ui.internal.WorkbenchPage.init(WorkbenchPage.java:2439) 
at org.eclipse.ui.internal.WorkbenchPage.<init>(WorkbenchPage.java:563) 
at org.eclipse.ui.internal.tweaklets.Workbench3xImplementation.createWorkbenchPage(Workbench3xImplementation.java:39) 
at org.eclipse.ui.internal.WorkbenchWindow.busyOpenPage(WorkbenchWindow.java:768) 
at org.eclipse.ui.internal.Workbench$23.runWithException(Workbench.java:1221) 
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803) 
at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1567) 
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2548) 
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) 
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
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 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 

回答

1

你可以試試(萬一)移動/.metadata/plugins/org.eclipse.ui.workbench/workbench.xml到安全位置,並啓動Eclipse。工作臺佈局應該使用默認設置重建。

+0

Thanks Torsten。我終於通過將\ configuration \ org.eclipse.core.runtime \ .mainData.X移動到一個安全的位置來解決這個問題,並且這似乎具有相同的效果。然後我可以替換文件,並且一切正常。我已經有很多人去看他們的PerspectiveFactory中的空指針問題了。我想你的解決方案也會起作用。 –

2

對我來說,幫助將Repast Simphony文件夾/plugins/repast.simphony.relogo.ide_2.0.0移動到一個安全的地方,重新啓動eclipse,將文件夾移回原來的位置/plugins並再次啓動eclipse。

+0

這又發生在我身上,這次我使用了@ Sascha-holzhauer提供的答案。這也工作。 –

相關問題