3

ジャージーをTomcatにデプロイしましたが、すべてが完全に機能します(com.sun.jersey.spi.container.servlet.ServletContainerを使用した場合)が、com.sun.jersey.spi.springに変更するとすぐに機能します。 container.servlet.SpringServlet(私が見つけることができるすべてのチュートリアルによると)、私は厄介な例外を受け取ります:

Apr 19, 2009 5:07:35 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet ServletAdaptor as unavailable
Apr 19, 2009 5:07:35 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /myservice threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.service.ComponentProvider

それがどのパッケージ/ディストリビューションに常駐できるかについて何か考えはありますか?私は何が欠けていますか?

まったく必要ないかもしれません。リソースクラスがロードされたときに、それが自動配線され、依存する残りのBeanで初期化されることを確認しようとしています。別の方法で行うことはできますか?

ありがとう。

4

1 に答える 1

1

com.sun.jersey.spi.service.ComponentProviderインターフェースはジャージコアJARの一部であるため、その例外が発生するのは奇妙なことです。

同じバージョンのjerseyライブラリを一緒に使用していることを確認してください(つまり、Springクラスの名前が2つのリリース間で変更されたため、1.0と1.0.1を混在させずにJersey 1.0.1ライブラリを使用しています)。

また、次のようにweb.xmlにContextLoaderListenerがあることを確認してください。

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
于 2009-04-19T22:38:17.463 に答える