2017-05-24 34 views
0

Ich versuche, meinem RCP-Projekt mehrere Ansichten hinzuzufügen.NullPointerException bei org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout.addStandaloneView

Zuerst erstellte ich Plugin-Projekt mit einer Ansicht mit Plugin Project Wizard. Die Ansicht wurde um zwei Erweiterungen erweitert: org.eclipse.ui.pectiveExtensions und org.eclipse.ui.views. Ich habe das Projekt gestartet und festgestellt, dass diese Ansicht erfolgreich hinzugefügt wurde.

Dann habe ich versucht, mehrere Ansichten auf genau die gleiche Weise hinzuzufügen. Der einzige Unterschied war, dass "Standalone" -Eigenschaft fehlte. Ansichten wurden nicht ohne Fehler hinzugefügt.

Dann habe ich versucht, die Deklaration der ersten Ansicht zu kommentieren und die App neu zu starten. Das Ergebnis war das gleiche - neue Ansichten wurden nicht angezeigt.

Als ich die Eigenschaft "Standalone = True" zu den Erweiterungen anderer Ansichten hinzufügen. Аnd den Fehler

java.lang.NullPointerException 
at org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout.addStandaloneView(ModeledPageLayout.java:243) 
at org.eclipse.ui.internal.PerspectiveExtensionReader.processView(PerspectiveExtensionReader.java:289) 
at org.eclipse.ui.internal.PerspectiveExtensionReader.processExtension(PerspectiveExtensionReader.java:112) 
at org.eclipse.ui.internal.PerspectiveExtensionReader.readElement(PerspectiveExtensionReader.java:350) 
at org.eclipse.ui.internal.registry.RegistryReader.readElements(RegistryReader.java:145) 
at org.eclipse.ui.internal.registry.RegistryReader.readExtension(RegistryReader.java:156) 
at org.eclipse.ui.internal.registry.RegistryReader.readRegistry(RegistryReader.java:177) 
at org.eclipse.ui.internal.PerspectiveExtensionReader.extendLayout(PerspectiveExtensionReader.java:76) 
at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:4038) 
at org.eclipse.ui.internal.WorkbenchWindow.setup(WorkbenchWindow.java:733) 

ich diese bug gefunden. Und versuchen Sie es trotzdem auf Eclipse Mars. Das Ergebnis war das gleiche.

Ich entkomme Deklarationen der ursprünglichen Ansicht mit "Standalone" -Eigenschaft und lösche "Standalone" -Eigenschaft aus anderen Ansichten. Fehler ist verschwunden.

Ich überprüfte den Code in einigen generierten Klassen und fand keine anderen Erwähnungen über die Erstellung oder Konfiguration der ursprünglichen Ansicht.

Welcher andere Unterschied besteht möglicherweise zwischen einer Ansicht, die vom Projektassistenten erstellt wurde, und einer Ansicht, die manuell hinzugefügt wurde?

Antwort

Verwandte Themen