0

これでTomcatの起動例外が発生しました

SEVERE: Servlet /WebServiceModule threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer

例外を取得した後、Tomcat の起動と正常に動作しますが、期待どおりに動作しません。

次のジャージとその依存関係をJavaビルドパスに含めました

jersey-bundle-1.17
jaxb-imp-2.2.4
jaxb-api-2.2.9
asm-3.1

jersey バンドル ライブラリには com.sun.jersey.spi.container.servlet パッケージが存在し、ServletContainer.class ファイルがあります。私は tomcat 7.0 サーバーを使用しており、すべての作業は Eclipse で行っています。

4

3 に答える 3

1

「com.sun.jersey.spi.container.servlet.ServletContainer」は「jersey-server.jar」に含まれています。依存関係のパスにあることを確認してください。Maven を使用している場合は、これを使用します。

<dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.8</version>
    </dependency>
于 2013-06-09T07:48:25.980 に答える
0

どの構築ツールを使用していますか? メイヴン? IDE でビルドしますか? すべてのライブラリが War と一緒に、または War 内に展開されていることを確認してください。この例外が発生するたびに、欠落しているライブラリを War ファイルに追加することで問題が解決しました。

IDE でビルドする場合は、デプロイされた WAR にどのパッケージが含まれるかを最初に伝える必要があります。

于 2013-06-09T07:48:40.710 に答える
0

com.sun.jersey.spi.container.servlet.ServletContainerに含まれますがjersey-server.jar、 ではありませんjersey-core.jar。Jersey を使用して REST サービスを開発するには、 を含めるだけで、依存関係が自動的jersey-server.jarにダウンロードされます。jersey-core.jar以下に示すように、 pom.xml にのみ依存関係を追加します。

<dependency>
   <groupId>com.sun.jersey</groupId>
   <artifactId>jersey-server</artifactId>
   <version>1.8</version>
</dependency>

これで、アプリケーションにクラスが追加されますcom.sun.jersey.spi.container.servlet.ServletContainer

于 2013-06-09T07:59:52.943 に答える