0

Win 7 64ビットのmaven環境で、Java 1.5をコンパイラとしてTomcat 6でEclipse Indigoを使用しています。私のプロジェクトは、次のスタックトレースを取得するサーバーを起動するまで、エラーなしでコンパイルされます。

私が試したこと:

  1. rt.jarZipException クラスを含むものを Tomcat 6.0libフォルダーに追加する
  2. Eclipsert.jarのプロジェクト ビルド パスを介して外部ライブラリとしてワークスペース プロジェクトに追加する
  3. rt.jarプロジェクトのpomファイルに含める依存関係を追加する
  4. この同様のSOの質問を見ましたが、別の例外があり、0バイトのjarファイルが見つかりませんでした。
  5. Eclipseの再起動、サーバーのクリーニング、Tomcatの作業ディレクトリのクリーニングを試みました
  6. サーバー アプリケーションからのアプリの追加と削除
  7. まったく新しいワークスペースを作成し、プロジェクトを追加し(コンパイルはOK)、Tomcat6サーバーを追加し、アイテム1〜6を無駄にしました

私を助けてください SO、あなたは私の唯一の希望です

スタックトレース

Bootstrap: Class loader creation threw exception
java.lang.IllegalArgumentException: addRepositoryInternal
    at org.apache.catalina.loader.StandardClassLoader.addRepositoryInternal(StandardClassLoader.java:957)
    at org.apache.catalina.loader.StandardClassLoader.<init>(StandardClassLoader.java:174)
    at org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:209)
    at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:163)
    at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:105)
    at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:196)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:402)
Caused by: java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:203)
    at java.util.jar.JarFile.<init>(JarFile.java:132)
    at java.util.jar.JarFile.<init>(JarFile.java:70)
    at org.apache.catalina.loader.StandardClassLoader.addRepositoryInternal(StandardClassLoader.java:944)
    ... 6 more
4

1 に答える 1

0

rt.jarアプリケーションレベルのクラスパスに (Java ランタイムだと思いますが)追加することに固執するのはなぜですか? rt.jar提供された依存関係を作成し、rt.jarサポートする Tomcat (およびその中のすべてのアプリケーション) に依存する必要があります。

于 2013-09-04T19:26:31.453 に答える