Interstage Application Server メッセージ集
|
目次
|
27.3.32 1133
ERROR: 1133: Servlet container sent a container identifier that this servlet gateway could not understand. ID=<ContainerID> URI=<uri>
[意味]
Webブラウザから送信されたサーブレット・コンテナ識別子(<ContainerID>)に該当するサーブレット・コンテナが見つかりません。
[原因]
以下の原因が考えられます。
- Webアプリケーションで以下の予約語を使用している可能性があります。
- HTTPヘッダのCookieヘッダに設定する文字として“JSESSIONID”
- URLに指定するパラメタに“JSESSIONID”
- Webブラウザからセション管理を行うWebアプリケーションを動作させた後、サーブレット・ゲートウェイ環境定義ファイルのサーブレット・コンテナ識別子を変更し、Webサーバとサーブレット・ゲートウェイを再起動した場合は、WebブラウザとWebサーバ、サーブレット・ゲートウェイ、Servletサービスのいずれかが再起動されていない可能性があります。
- サーブレット・ゲートウェイ環境定義ファイルのMount文が変更または削除された可能性があります。
- アプリケーション内で、Set-Cookieヘッダに不当な値が設定された可能性があります。
- アプリケーション内で、URLパラメタに不当な値が設定された可能性があります。
- 負荷分散装置による振り分け先が変更された可能性があります。
- 不正アクセスの可能性があります。
[システムの処理]
コンテナへの接続を中断し、Webサーバへステータスコード500(Internal Server Error)で復帰します。
[ユーザの対処]
以下を確認してください。必要に応じ、Webサーバのアクセスログやネットワークトレースを
採取し、解析してください。
- Webアプリケーションで以下の値を使用していないか確認してください。
使用している場合は、変数名を変更してください。
- HTTPヘッダのCookieヘッダに設定する文字として“JSESSIONID”
- URLに指定するパラメタに“JSESSIONID”
- Webブラウザからセション管理を行うWebアプリケーションを動作させたあとでサーブレット・ゲートウェイ環境定義ファイルのサーブレット・コンテナ識別子を変更し、Webサーバとサーブレット・ゲートウェイを再起動した場合は、WebブラウザとWebサーバ、サーブレット・ゲートウェイ、Servletサービスをすべて再起動してください。
ただし、サーブレット・コンテナ環境定義ファイルのContextManagerまたはContextタグのclientSession属性に“permanent”を指定している場合は、セションタイムアウト時間まではWebブラウザにセション情報が保持されるためセションタイムアウト後にアクセスしてください。
Servletサービスの起動はjssvstartコマンドを実行します。コマンドの仕様については、“リファレンスマニュアル(コマンド編)”を参照してください。
- サーブレット・ゲートウェイ環境定義ファイルの設定内容を確認してください。
- Container文にサーブレット・コンテナ識別子 (<ContainerID>)が設定されているか確認してください。
- リクエストされたWebアプリケーション識別子に対応するMount文にサーブレット・コンテナ識別子(<ContainerID>)が設定されているか確認してください。
設定変更により、対応するContainer文およびMount文定義を削除した場合は、Webサーバ、ServletサービスおよびWebブラウザを再起動する必要があります。
- アプリケーションを確認してください。
- Servlet APIのsetHeaderメソッドを使用し、Set-CookieヘッダのCookie名にJSESSIONIDを指定していないか確認してください。
- Servlet APIのaddCookieメソッドを使用し、Set-CookieヘッダのCookie名にJSESSIONIDを指定していないか確認してください。
- Webブラウザ上で動作するスクリプトで、CookieヘッダのCookie名にJSESSIONIDが指定されることがないか確認してください。
いずれかに該当する場合は、Cookie名を変更してください。
- アプリケーションを確認してください。
- 返却するHTMLデータ内に、encodeURLメソッドまたはencodeRedirectURLメソッド以外の方法でURLパラメタ(パラメタ名:jsessionid)を埋め込んでいないか確認してください。
- Webブラウザ上で動作するスクリプトで、URLパラメタのパラメタ名にjsessionidが指定されることがないか確認してください。
いずれかに該当する場合は、パラメタ名を変更してください。
- 負荷分散装置の振り分け状況を確認してください。異常が認められる場合は、負荷分散装置の設定が正しいか、異常が発生していないか確認してください。
- 本エラーを発生させている特定のWebブラウザの種類や特定IPアドレスが存在するか確認してください。
- 特定の種類、バージョンのWebブラウザか確認してください。
- 悪意ある攻撃の可能性がないか確認してください。
本エラー発生時はリクエストされたアプリケーションは実行されておりませんが、パフォーマンス等への影響がある可能性があります。
頻発している場合にはアクセス制限するなどの対処を行ってください。
- 上記のいずれにも該当しない場合は、“Servletの採取資料について”を参照して、Webサーバのアクセスログ、ネットワークトレースを採取し、技術員に連絡してください。
All Rights Reserved, Copyright(C) 富士通株式会社 2005