2017-05-24 9 views
0

私のrcpプロジェクトにいくつかのビューを追加しようとしました。org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout.addStandaloneViewのNullPointerException

まず、プラグインプロジェクトウィザードを使用してビューを使用してプラグインプロジェクトを作成しました。 ビューには2つの拡張機能、つまりorg.eclipse.ui.perspectiveExtensionsとorg.eclipse.ui.viewsが追加されました。私はプロジェクトを開始し、そのビューが正常に追加されたことを確認します。

次に、まったく同じ方法でいくつかのビューを追加しようとしました。唯一の違いは、「スタンドアロン」のプロパティが欠けていたことでした。ビューはエラーなしで追加されませんでした。

私は初期ビューの宣言をコメントしてアプリを再起動しようとしました。結果は同じで、新しいビューは表示されませんでした。

他のビューの拡張機能にプロパティ "standalone = true"を追加します。 Аndは、私は、このbugを発見したエラー

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) 

を取得します。そして、Eclipse Marsで同じことをしようとする。結果は同じでした。

「スタンドアロン」プロパティで初期ビューの宣言をコメント解除し、他のビューから「スタンドアロン」プロパティを削除します。エラーは消えました。

いくつかの生成されたクラスでコードをチェックして、初期ビューの作成または構成について他の言及が見つかりませんでした。

プロジェクトウィザードによって作成されたビューと手動で追加されたビューの間には、他にどのような違いがありますか?

答えて

関連する問題