Jerseyフレームワークを使用してWebサービスを開発するのは初めてです。私は、既存のプロジェクトのアプリケーションサーバーとしてWeblogic v 10を使用しており、単純なHelloWorldサンプルを使用して開始しようとしています。WeblogicでJerseyとRESTful Webサービスを使用する
残念ながら、実行時にcom.sun.jersey.spi.container.servlet.WebComponent.createResourceConfigのcom/sun/jersey/core/reflection/ReflectionHelperにjava.lang.NoClassDefFoundErrorが発生しました。複数のバージョンを使用して試しましたジャージー(.jarファイルバージョン1.1.4.1と1.1.5.1と1.3)の結果が同じです。私はJava 1.5を使ってビルドして実行しています
HelloWorldクラスを含む.jarファイルは、私のデプロイメントWEB-INF \ classesフォルダに適切に読み込まれます。 web.xmlファイルには、検出されたJerseyのサーブレットクラスの設定のみが含まれますが、WebComponentクラスを呼び出して初期化を実行し、そのモジュールがCreateResourceConfigを作成しようとするとエラーが受信されます。クラスパスがチェックされ、正しく表示されます。
洞察力があれば幸いです。
jarを見て、com/sun/jersey/core/reflection/ReflectionHelpeが実際にどこにあるべきかを確認します。 –
返事をありがとう。これを前もって指定しておくべきですが、.jarファイルは配備パスの\ libフォルダにあり、ReflectionHelperクラスを含む.jarファイルを直接WEB-INF \ classesフォルダに展開しようとしました。残念ながら、エラーは残ります。 – jfleming