配備したJAX-RSアプリケーションにクライアントからアクセスできない場合
以下の可能性が考えられます。
JAX-RSアプリケーションの形式が正しくない
JAX-RSアプリケーションでは、モジュール内にApplicationサブクラス(javax.ws.rs.core.Applicationクラスのサブクラス)が存在しているか、Web Application deployment descriptor(web.xml)にJAX-RSアプリケーションの定義が行われている必要があります。
これらが両方とも行われていない場合、モジュール内のリソースクラス(@Pathアノテーションを宣言したJavaクラス)は無視され、有効化されません。4.1.7 JAX-RSアプリケーションの作成方法を参照し、Applicationサブクラスをモジュール内に含めてください。Web Application deployment descriptor(web.xml)によるJAX-RSアプリケーションの定義方法については、JAX-RS仕様を参照してください。
正しいURLにリクエストが送信されていない
アクセスURLについてを参照し、リソースクラスが待ち受けるURLを確認してください。
リクエストURLを採取するには、5.13.2 HTTPアクセスログを参照してHTTPアクセスログを有効にしてください。
MIME型が正しくない
クライアントがリクエストに使用したContent-TypeやAcceptヘッダーに記載されたMIME型とリソースクラスが処理できるMIME型にマッチするものがない場合、リクエスト処理が失敗します。リソースクラスが処理できるリクエストを送信するか、リソースクラスの定義および処理を見なおしてください。
JAX-RSアプリケーションの初期化に失敗している
JAX-RSアプリケーションの初期化に失敗した場合、Webアプリケーションの起動処理は継続しますがJAX-RSアプリケーションは利用できません。サーバーログを確認し、エラーメッセージが出力されていないか確認してください。
引数型とリクエストの情報がマッチしない
リソースメソッドに@PathParamや@QueryParam、@MatrixParam、@HeaderParam、@CookieParam、@FormParamで宣言した引数の型に変換できない値がリクエストのURLやヘッダー、エンティティボディに含まれていないか確認してください。
Sourceクラスの使用時にエラーが発生する場合
javax.xml.transform.Sourceを実装する以下のいずれかのクラス利用時にエラーまたはorg.xml.sax.SAXParseExceptionなどの例外が発生している場合、
javax.xml.transform.stream.StreamSource
javax.xml.transform.sax.SAXSource
javax.xml.transform.dom.DOMSource
上記クラスの宣言箇所に応じて以下を確認してください。
リソースメソッドのパラメーターに宣言している場合
リクエストに含まれるXMLデータが不正な場合があります。リクエストに含まれるXMLデータを確認してください。
リソースメソッドの復帰値に宣言している場合
復帰値に含まれるXMLデータが不正な場合があります。アプリケーションで作成または使用するXMLデータを確認してください。