私は2日間内部Eclipseエラーに遭遇しました。 Eclipseの最新のSpring Tool Suite版を実行しています。既存のMavenプロジェクトのコレクションをインポートしようとしました。これを行うと、EclipseはNullPointerExceptionをスローしますが、エラー・ログ・ビューからはスタック・トレースを使用できません。 Mavenプロジェクト(Maven> Update Project)を更新するようにEclipseに指示すると、NullPointerExceptionが再び発生します。今回は、エラーログビューには、次のスタックトレースを報告します。Mavenアップデート中にEclipseがNullPointerExceptionをスローする
- を、私は私のワークスペースを吹き飛ばされ、新しいものを作成しました:
java.lang.NullPointerException at org.eclipse.wst.common.componentcore.internal.resources.VirtualResource.getProjectRelativePaths(VirtualResource.java:119) at org.eclipse.wst.common.componentcore.internal.resources.VirtualFile.getUnderlyingFiles(VirtualFile.java:104) at org.eclipse.wst.common.componentcore.internal.resources.VirtualFile.getUnderlyingResources(VirtualFile.java:93) at org.eclipse.wst.common.componentcore.internal.resources.VirtualResource.exists(VirtualResource.java:88) at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getNonBinaryComponentManifest(ManifestUtilities.java:124) at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getManifest(ManifestUtilities.java:81) at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getManifestClasspath(ManifestUtilities.java:147) at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getManifestClasspath(J2EEModuleVirtualComponent.java:248) at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.calculateManifestReferences(J2EEModuleVirtualComponent.java:368) at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.cacheManifestReferences(J2EEModuleVirtualComponent.java:360) at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:176) at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:214) at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:207) at org.eclipse.m2e.wtp.WebProjectConfiguratorDelegate.configureClasspath(WebProjectConfiguratorDelegate.java:386) at org.eclipse.m2e.wtp.WTPProjectConfigurator.configureClasspath(WTPProjectConfigurator.java:107) at org.eclipse.m2e.jdt.internal.DefaultClasspathManagerDelegate.populateClasspath(DefaultClasspathManagerDelegate.java:61) at org.eclipse.m2e.jdt.internal.BuildPathManager.getClasspath(BuildPathManager.java:253) at org.eclipse.m2e.jdt.internal.BuildPathManager.getClasspath(BuildPathManager.java:363) at org.eclipse.m2e.jdt.internal.BuildPathManager.getClasspath(BuildPathManager.java:343) at org.eclipse.m2e.jdt.internal.BuildPathManager.getClasspath(BuildPathManager.java:371) at org.eclipse.m2e.jdt.internal.BuildPathManager.updateClasspath(BuildPathManager.java:191) at org.eclipse.m2e.jdt.internal.BuildPathManager.mavenProjectChanged(BuildPathManager.java:180) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.notifyProjectChangeListeners(ProjectRegistryManager.java:746) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.applyMutableProjectRegistry(ProjectRegistryManager.java:865) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:289) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration0(ProjectConfigurationManager.java:369) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:316) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:161) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:137) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:89) at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1301) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:313) at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:77) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
ここで私が試したものです。複数回。
- 私はMavenリポジトリを壊して再作成しました。
- 私はSpring Tool Suiteを再インストールしました。
- 私はMavenリポジトリを更新するようにEclipseに依頼してみました。
- ローカルのSVNリポジトリでマージの競合をチェックしました。 (これは新しくチェックアウトされたトランクからのブランチブランチです)
- EclipseでSynchronizeビューをチェックして違いがあるかどうかを確認しました。 (Eclipseは同期可能なプロジェクトを認識するのに十分遠くには行けません)
- 私は、VirtualResource.getProjectRelativePaths()で発生しているNullPointerExceptionsをGoogleで検索しました。私は他の非常によく似た場所でNullPointerExceptionsを見つけました。私はそれらの推奨事項を試してみました。
私はこの問題を抱えています。助けてください、オビ=ワン・ケノービ、私の唯一の希望です。
プロジェクトにはすでにEclipseの '.project'と' .classpath'ファイルがありますか?あなたはPOMの座標セクションと親セクションを投稿できますか? – chrylis
Eclipse(Java EE)でこれを見るのは、[M2E-WTP]の代わりにM2Eをインストールしたからです(http:///www.eclipse.org/m2e-wtp/)。あなたはこれをジュノで見る。私はあなたがケープラーではないと思っていますが、Mavenのサポートが組み込まれています。 – McDowell