21

を使用して小さなウェブサイトを作成する必要がありspringます。spring template projectだから私はそれを選んだので、new spring mvc project何をしようとしてもエラーが発生しました

Errors occurred during the build.
Errors running builder 'Maven Project Builder' on project 'mTime'.Errors occurred during the build.
Errors running builder 'Maven Project Builder' on project 'mTime'.
Could not calculate build plan: Failed to parse plugin descriptor for org.apache.maven.plugins:maven-war-plugin:2.1.1 (C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\maven-war-plugin-2.1.1.jar): invalid LOC header (bad signature)
Failed to parse plugin descriptor for org.apache.maven.plugins:maven-war-plugin:2.1.1 (C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\maven-war-plugin-2.1.1.jar): invalid LOC header (bad signature)
Could not calculate build plan: Failed to parse plugin descriptor for org.apache.maven.plugins:maven-war-plugin:2.1.1 (C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\maven-war-plugin-2.1.1.jar): invalid LOC header (bad signature)
Failed to parse plugin descriptor for org.apache.maven.plugins:maven-war-plugin:2.1.1 (C:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\maven-war-plugin-2.1.1.jar): invalid LOC header (bad signature)

mavenに含まれていることは知っていspring frameworkます。ディレクトリを確認すると、jar ファイルが存在します。

このエラーを解決するにはどうすればよいですか?

4

9 に答える 9

52

エラーメッセージの関連部分は次のとおりです。

invalid LOC header (bad signature)

これは、いくつかのバイナリ ファイルが壊れていることを示唆しており、おそらく依存関係の 1 つです。インターネット接続が高速な場合は、maven リポジトリ全体を削除し、maven にすべての依存関係を再ダウンロードさせます。

rm -rf ~/.m2/repository/*

こちらもご覧ください

于 2012-10-24T07:34:42.253 に答える
26

私の経験invalid LOC header (bad signature)から、ダウンロードした .jar ファイルが破損している可能性が最も高いです。

インターネット接続が遅い場合は、Maven リポジトリ全体を削除する代わりに、エラー メッセージのヒントに従って、問題のある jar を含むフォルダーの削除を試みることができます (つまりC:\Users\User01\.m2\repository\org\apache\maven\plugins\maven-war-plugin\2.1.1\)。次にmvn clean install -U、依存関係を再度ダウンロードするために使用します。

于 2012-10-24T07:44:13.463 に答える
3

.jar が無効または破損しているため、スローされます。

手順に従ってください:

注 : .m2 フォルダーはデフォルトで非表示になっています。フォルダの非表示を解除します。

ステップ 1:.m2/repository フォルダー内のすべてのコンテンツを削除します。

ステップ 2: Eclipse を再起動します。

ステップ 3:Maven->Update Project .Checked- スナップショット/リリースの強制更新。

ステップ 4:Maven Clean として実行します。

ステップ 5: Maven インストールとして実行します。

ステップ 6: プロジェクトをクリーンアップします。

ステップ 7 : プロジェクトを実行します。

ここで解決策を見つけていただければ幸いです..

ありがとう..

于 2016-08-24T05:58:08.617 に答える
1

Windows で Tomcat を起動してこのエラーが発生した場合、または Wolfgang のスクリプトを実行できない場合に原因を特定する別の解決策は、catalina.jar の JarResourceSet.class を追加のデバッグ機能を持つバージョンに置き換えることです。

つまり、Tomcat のバージョンのソース コードを Google で検索し、initInternal() メソッドを適用します。

    String processingJar = "";

    try (JarFile jarFile = new JarFile(getBase())) {
        processingJar = jarFile.getName();

        ...
    } catch (IOException ioe) {
        System.out.println("Failed with " + processingJar);
        throw new IllegalArgumentException(ioe);
    }

ビルドするには、クラスパスが Tomcat lib ディレクトリを指す必要があります。

javac -cp C:\apache-tomcat-X.Y.Z\lib\* JarResourceSet.java

次に、7zip または同様のプログラムを使用して、適切なディレクトリの catalina.jar に挿入し、Tomcat を実行します。初めて機能したことに驚きましたが、機能しました。(次に、問題のある jar ファイルが .m2 リポジトリのどこにあるかを見つけて、削除して再構築するだけです。)

于 2016-10-27T15:23:46.367 に答える
0
Help -> Install New Softwares

そこから、Web 開発、XML、CSS、Java EE を含むバンドルをインストールします。その後、このビルドの問題が引き続き発生する場合は、次のコマンドを使用してください。

rm -rf ~/.m2/repository/*
于 2015-01-27T10:48:14.717 に答える