11.2.1 Webサービスの実行に必要な定義
web.xmlは,次に示す条件を満たすように作成してください。
-
バージョン
web.xmlのバージョンは,2.5以上にしてください。
-
サーブレット
web-app要素に,次に示すservlet要素を含めてください。
<servlet> <servlet-name>CosminexusJaxrsServlet</servlet-name> <servlet-class> com.cosminexus.jersey.spi.container.servlet.ServletContainer </servlet-class> </servlet>
-
サーブレット初期化パラメタ
servlet要素に,次に示すinit-param要素を必要に応じて含めてください。init-param要素は大文字小文字を区別します。
<init-param> <param-name> com.sun.jersey.config.property.packages </param-name> <param-value> セミコロン,コンマ,またはスペースで区切られたパッケージ名のリスト </param-value> </init-param>
servlet要素にinit-param要素を含める場合,init-param要素で指定したパッケージとそのサブパッケージに含まれるWebリソースを公開します。servlet要素にinit-param要素を含めない場合,WARに含まれるすべてのWebリソースを公開します。
- 注意事項
-
-
com.sun.jersey.config.property.packagesの<param-value>に,*(アスタリスク)は使用できません。
-
アスタリスクを使用した場合,または間違ったパッケージ名を指定した場合,エラーになります(KDJJ10020-E)。HTTPエラーコードには500が返ります。
-
com.sun.jersey.config.property.packagesの<param-value>に指定したパッケージとそのサブパッケージに含まれるクラスに,JDK8から導入されたラムダ式は使用できません。
-
-
サーブレットマッピング
web-app要素以下にservlet-mapping要素を記述してください。
<servlet-mapping> <servlet-name>CosminexusJaxrsServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>