2013-11-04 1 views
13

私は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を見つけました。私はそれらの推奨事項を試してみました。

私はこの問題を抱えています。助けてください、オビ=ワン・ケノービ、私の唯一の希望です。

+1

プロジェクトにはすでにEclipseの '.project'と' .classpath'ファイルがありますか?あなたはPOMの座標セクションと親セクションを投稿できますか? – chrylis

+0

Eclipse(Java EE)でこれを見るのは、[M2E-WTP]の代わりにM2Eをインストールしたからです(http:///www.eclipse.org/m2e-wtp/)。あなたはこれをジュノで見る。私はあなたがケープラーではないと思っていますが、Mavenのサポートが組み込まれています。 – McDowell

答えて

2

echinelliが指摘しているように、これはEclipse(またはSTS)のバグになりましたが、最新バージョンのインストールは修正されていません。私がそれをアンインストールして3.xバージョンに行ったとき、問題は消えました。

5

問題がMavenプラグインに関連していないことを確信しています。私がプロジェクトをeclipseにインポートする前にmvn eclipse:eclipseを実行していたら、私は迷っていました。あなたがそれを行い、maven 3を使用しているなら、mavenプラグインがmaven 3を適切にサポートしていないことを確認しました。 mvn eclipse:cleanを作成し、既存のプロジェクトとしてプロジェクトをインポートしてから、Eclipseのmavenプラグインの性質を有効にすることをお勧めします。 私はそれが助けて欲しいと思う、

PS。最後の日食のバージョンをダウンロードしてみてください;。日食バグ(https://www.google.com.uy/search?q=j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java&oq=j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java&aqs=chrome..69i57.128j0j7&sourceid=chrome&espv=210&es_sm=91&ie=UTF-8)を知っているように思わ!私は仕事でケプラーを使用している、と私はMavenの/春のプロジェクトで働いているし、それが正常に動作します

幸運

4

これは、私はそれを修正するために何をしたかである:

  1. は、ワークスペース
  2. からプロジェクトを削除.classpath.project.settingsフォルダ
  3. 再インポートを削除するプロジェクト
2

これが起こる理由m2eプラグインが壊れています。整流するには以下の手順に従ってください。

  1. 近い のいずれかから、
  2. が破損していないワークスペースから関連するプラグインをコピーし、それらを削除し、すべてのM2eのプラグインを識別し、の.metadata下でEclipseワークスペースのフォルダに移動/ pluignsフォルダ日食あなたマシンやチームメンバーのうちのいずれか1つからマシンが
  3. 再起動
0

[OK]を日食、私はsでしたより明白な理由で問題が発生します。

私はaspectj-maven-pluginためpluginExecutionを使用し、さらに別のMavenの問題を解決しようとする過程で、私はこれがnullpointerexceptionにつながる<action><execute><execute></action>

をコメントアウトしていました。

関連する問題