[解決済み] java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
質問
私は2日間、Jersey + Google app engineを使用して簡単なhello worldアプリケーションを構築しようとしています。シンプルなAppEngineプロジェクトについては、私はこれらのチュートリアルに従いましたが、両方ともうまく動作します。 https://developers.google.com/appengine/docs/java/gettingstarted/creating https://developers.google.com/appengine/docs/java/webtoolsplatform
しかし、今私はJerseyを追加しようとしており、このチュートリアルに従います。 http://www.vogella.com/articles/REST/article.html .
しかし、サーバーは
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
で以下の行を追加すると web.xml :
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>TestServer</display-name>
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.test.myproject</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
私はジャージーをダウンロードしました
JAX-RS 2.1 RI bundle
から
こちら
で、すべてのjarファイルを
WEB-INF/lib
フォルダーに保存してください。そして2日経っても何も動きません。私はGoogleで何度も検索し、どうやらMavenを使用している人々は何とかそれを解決しましたが、私はMavenを使用していませんし、そのチュートリアルを書いた人もそうでした。
を確認するために
com.sun.jersey.spi.container.servlet.ServletContainer
は、インポートされた
Jersey jars
この完全修飾名だけをJavaで書いて、インテリセンスで名前を完成させようとしたのですが、次のようにインテリセンスが出ませんでした。
com.sun.je
ということで、私の最後の推測は、これまでいくつかの
パッケージの再配置
は、最新のジャージービルドと
jersey
はもはや
com.sun
. 疲れ果ててしまいましたが、何卒よろしくお願いいたします。
どのように解決するのですか?
あなたは、JAX-RS 2のRIであるJersey 2をダウンロードしました。あなたが参照しているチュートリアルは、Jersey 1を使用しています。Jersey 1.17.1のダウンロードはこちら( こちら で十分だと思います。
ジャージー1号は
com.sun.jersey
であり、ジャージ2は
org.glassfish.jersey
ということで、例外が発生しました。
また
init-param
で始まる
com.sun.jersey
はジャージー2で認識されません。
編集
ジャージー島でのリソースとプロバイダの登録 2 には、Jersey 2 でクラス/インスタンスを登録する方法に関する追加情報が含まれています。
関連
-
[解決済み】Graphviz' dotでノードの外側に注釈を追加する方法は?
-
[解決済み】web.xmlが見つからず、<failOnMissingWebXml>がtrueに設定される。
-
[解決済み] eclipse for chrome?
-
[解決済み] 不明なホスト dl-ssl.google.com , 異なる URL の取得に失敗しました。
-
Eclipseパッケージエクスプローラーに関する問題点と解決策
-
java.lang.NullPointerException:Attempt to invoke virtual method xxx on null object reference.
-
Eclipseコンパイルエラー Access restriction:The type *** is not accessible due to restriction on...(アクセス制限のため、***型にはアクセスできません)。解決方法
-
[解決済み] Javaツールの初期化時にEclipseの内部エラーが発生する
-
[解決済み] java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
-
[解決済み] Eclipseで末尾の空白を自動削除する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] org.glassfish.jersey.servlet.ServletContainer ClassNotFoundException
-
[解決済み] 少なくとも1つのJARがTLDをスキャンされましたが、TLDが含まれていません。
-
[解決済み] Jersey 2.x (2.6) のために必要な Maven の依存性
-
Eclipse のエラーです。シンボル 'xxxx' を解決できませんでした。
-
Eclipseコンパイルエラー Access restriction:The type *** is not accessible due to restriction on...(アクセス制限のため、***型にはアクセスできません)。解決方法
-
eclipseでantの開発環境を構築する
-
[解決済み] その名前のプロジェクトはワークスペースeclipseにすでに存在しています。
-
[解決済み] Eclipse HotKey: タブの切り替えはどうやるの?
-
[解決済み】Eclipseでパンくずを無効にする方法
-
[解決済み】Eclipseでワークスペースを削除する方法は?