web-dev-qa-db-ja.com

tomcatサーバーがSTSでサーバーとアプリケーションの起動に失敗する

Spring MVCアプリケーションを実行すると、この例外が発生し、サーバーの起動に失敗します。

この問題を解決するのを手伝ってください。

例外StackTrace:

Jan 24, 2013 11:33:59 AM org.Apache.catalina.startup.ContextConfig processAnnotationsJar
SEVERE: Unable to process Jar entry [org/springframework/instrument/classloading/oc4j/package-info.class] from Jar [jar:file:/D:/works/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/dailyship/WEB-INF/lib/spring-context-3.1.0.RELEASE.jar!/] for annotations
Java.util.Zip.ZipException: invalid LOC header (bad signature)
    at Java.util.Zip.ZipFile.read(Native Method)
    at Java.util.Zip.ZipFile.access$1400(ZipFile.Java:56)
    at Java.util.Zip.ZipFile$ZipFileInputStream.read(ZipFile.Java:677)
    at Java.util.Zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.Java:413)
    at Java.util.Zip.InflaterInputStream.read(InflaterInputStream.Java:158)
    at Java.io.BufferedInputStream.fill(BufferedInputStream.Java:235)
    at Java.io.BufferedInputStream.read(BufferedInputStream.Java:254)
    at Java.io.DataInputStream.readInt(DataInputStream.Java:387)
    at org.Apache.Tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.Java:237)
    at org.Apache.Tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.Java:114)
    at org.Apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.Java:2104)
    at org.Apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.Java:1980)
    at org.Apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.Java:1946)
    at org.Apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.Java:1931)
    at org.Apache.catalina.startup.ContextConfig.webConfig(ContextConfig.Java:1325)
    at org.Apache.catalina.startup.ContextConfig.configureStart(ContextConfig.Java:878)
    at org.Apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.Java:369)
    at org.Apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.Java:119)
    at org.Apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.Java:90)
    at org.Apache.catalina.core.StandardContext.startInternal(StandardContext.Java:5173)
    at org.Apache.catalina.util.LifecycleBase.start(LifecycleBase.Java:150)
    at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1559)
    at org.Apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.Java:1549)
    at Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:334)
    at Java.util.concurrent.FutureTask.run(FutureTask.Java:166)
    at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1110)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:603)
    at Java.lang.Thread.run(Thread.Java:722)
19
Java Questions

インターネット接続が正しくないため、jarファイルが破損している可能性があります。 C:\Users\[username]\.m2\repositoryフォルダーのコンテンツを削除してみてください。次に、プロジェクトを右クリックして、Mavenプロジェクトの更新を選択し、スナップショット/リリースの強制更新をオンにします。 1つのJarファイルのみに問題があることが確実な場合は、そのフォルダーを削除するだけです。

33
jocki
  • iDEを閉じます
  • .jarにある(workspace_folder_location)/.metadata/.plugins/org.Eclipse.wst.server.core/tmp0/wtpwebapps/dailyship/WEB-INF/lib/spring-context-3.1.0.RELEASE.jarファイルを削除します
  • iDEを開きます

Mavenを使用する場合:

  • プロジェクトを右クリック
  • Maven ->プロジェクトの更新->チェックスナップショット/リリースの強制更新
4
abdesselam

初心者にはローカルのMavenリポジトリをクリーンアップするための 言及 があるので、mvn dependency:purge-local-repository。jarをlocal-repoから削除して再ダウンロードします。

3
Tapas Bose

Mac OSで。 ~/.m2/に移動し、rm -rf repository/を実行します

次に、すべてのMaven依存関係を再インポートします。

1
Ev3rlasting

Pom.xmlファイルで利用可能な依存関係のために同じ問題がありましたが、それらのいくつかは破損しています。m2/ repositoryフォルダの内容を削除するだけで解決し、この手順に従いました。

  1. -> Maven cleanとして実行します。

  2. 実行-> Mavenインストール(良いインターネットプロバイダーを使用)

  3. maven->プロジェクトを更新します。

それもあなたを助けます。

1
Erawat Jarus

これは私のために働いた:

エラーの原因となるローカルリポジトリディレクトリ上のすべてのファイルを削除します。 Mavenをクリーンにし、Mavenをインストールし、サーバーにファイルを再デプロイします。それでおしまい。

0
metzelder

上記の答えは私を助けませんでした。しかしPCの再起動の後、Spring MVCアプリケーションが実行されていたため、問題はなくなりました。それは同じ問題に直面する人々に役立つことがあります。

0