私の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で同じことをしようとする。結果は同じでした。
「スタンドアロン」プロパティで初期ビューの宣言をコメント解除し、他のビューから「スタンドアロン」プロパティを削除します。エラーは消えました。
いくつかの生成されたクラスでコードをチェックして、初期ビューの作成または構成について他の言及が見つかりませんでした。
プロジェクトウィザードによって作成されたビューと手動で追加されたビューの間には、他にどのような違いがありますか?