Interstage Application Server トラブルシューティング集
目次 索引 前ページ次ページ

付録A 旧バージョンServletサービス運用時の異常

A.3 Webアプリケーション呼び出し時のトラブル

 旧バージョンServletサービスを起動し、WebブラウザからWebアプリケーションを呼び出したときに発生するトラブルの対処方法について説明します。

■Webブラウザにステータスコードやメッセージが表示される場合

 環境設定やWebアプリケーションの呼び出し方法に誤りがある場合、WebブラウザにはWebアプリケーションの実行結果でなく、ステータスコードやメッセージが表示されます。ステータスコードやメッセージのページを確認してください。ステータスコードやメッセージを出力しているサービスまたはコンポーネントによって、対処方法が異なります。

ステータスコードやメッセージのページ

出力しているサービスまたはコンポーネント

フッタとして、“FUJITSU Interstage Servlet gateway”が出力されている場合

サーブレット・ゲートウェイ

サーブレット・ゲートウェイ環境定義ファイルのErrorPageで定義したページが表示されている場合

サーブレット・ゲートウェイ

フッタとして、“FUJITSU Interstage Servlet container”が出力されている場合

サーブレット・コンテナ

Webアプリケーション環境定義ファイルのerror-pageタグで定義したページが表示されている場合

サーブレット・コンテナ

フッタとして、“FJapache/<x.x.x> Server <hostname> Port <port number>”が出力されている場合
 <x.x.x>は、Interstage HTTP Serverの版数です。
 <hostname>は、Interstage HTTP Serverを起動したホスト名です。
 <port number>は、Interstage HTTP Serverのポート番号です。

サーブレット・ゲートウェイまたはWebサーバ

上記以外

Webサーバ

サーブレット・ゲートウェイが出力している場合の対処方法

ステータスコード

メッセージ

原因と対処

404

Not Found
The requested URL was not found on this server.

以下の原因が考えられます。

  • サーブレット・ゲートウェイ以外のフィルタアプリケーションによって、URIが書き換えられています。

Webサーバの環境設定を確認してください。

500

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

以下の原因が考えられます。

  • メモリ不足、ネットワーク異常などのシステムのエラーが発生しました。
  • サーブレット・コンテナとのデータ送受信でタイムアウトが発生しました。

 旧バージョンServletサービスやサーブレット・コンテナの起動状態と、サーブレットやJSPの作成方法に問題がないかを確認してください。
 サーブレット・ゲートウェイのログにメッセージが出力されていることがあります。ログファイルのメッセージも確認してください。

  • サーブレット・コンテナが停止しています。

 サーブレット・コンテナの停止(jscontstopコマンド)により、サーブレット・コンテナが停止しています。サーブレット・コンテナの起動(jscontstartコマンド)で、停止したサーブレット・コンテナを起動してください。

503

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

以下の原因が考えられます。

  • サーブレット・コンテナへのリクエストが最大接続数(MaxConnection)を超えています。

サーブレット・ゲートウェイ環境定義ファイルの最大接続数(MaxConnection)の見直しをしてください。

サーブレット・コンテナが出力している場合の対処方法

ステータスコード

メッセージ

原因と対処

400

Location: <呼び出し元のURL>
<メッセージ>
<メッセージ>には、以下のどれかが出力されます。

  • HTTP method GET is not supported by this URL
  • HTTP method POST is not supported by this URL
  • HTTP method PUT is not supported by this URL
  • Http method DELETE is not supported by this URL

実装されていないクラスのメソッドを呼び出しています。Webアプリケーションの呼び出し方法や作成方法を確認してください。

404

Location: <呼び出し元のURL>
<メッセージ>
<メッセージ>には、以下のどちらかが出力されます。

  • サーブレットの呼び出しの場合

    Not Found

    null
  • サーブレット以外の場合
    File Not Found
    <呼び出し元のURL>

以下の原因が考えられます。

  • Webブラウザで指定したURLが間違っています。
  • 呼び出したWebアプリケーションのファイルが存在しません。
  • サーブレット・コンテナ環境定義ファイルのContextタグの指定に誤りがあります。
    • docBase属性を指定していません。
    • docBase属性に指定したディレクトリが存在しません。
    • docBase属性に指定したディレクトリに無効な文字が存在します。
    • docBase属性にショートファイル名を指定しています。
    • path属性とサーブレット・ゲートウェイで指定したWebアプリケーション識別子が一致していません。
  • Webアプリケーション環境定義ファイルのinit-paramタグの指定に誤りがあります。
    • param-nameタグを指定していません。
    • param-nameタグの記述に誤りがあります。
    • param-valueタグを指定していません。
    • param-valueタグの記述に誤りがあります。
  • Webアプリケーション環境定義ファイルのload-on-startupタグの指定に誤りがあります。
    • load-on-startupタグのパラメタを指定していません。
    • load-on-startupタグのパラメタに範囲外の値を指定しています。

Webアプリケーションの存在と、環境定義ファイルの設定を確認してください。

500

Location: <呼び出し元のURL>
<メッセージ>

<メッセージ>には、スタックトレースが出力されます。

以下の原因が考えられます。

  • Webブラウザで指定したURLで、サーブレット名の大文字/小文字が間違っています。
  • Webアプリケーション環境定義ファイルのjsp-fileタグの指定に誤りがあります。
    • jsp-fileタグのパラメタを指定していません。
    • jsp-fileタグのパラメタに他のWebアプリケーションのJSPファイルを指定しています。
  • Webアプリケーション環境定義ファイルのerror-pageタグの指定に誤りがあります。
    • error-codeタグの記述に誤りがあります。
    • exception-typeタグを指定していません。
    • exception-typeタグの記述に誤りがあります。
    • exception-typeタグのパラメタを指定していません。
    • locationタグを指定していません。
    • locationタグのパラメタを指定していません。

環境定義ファイルの設定に問題がないかを確認してください。
また、サーブレット・コンテナの起動状態やサーブレットやJSPの作成方法に問題がないかを確認してください。

java.lang.OutOfMemoryErrorが出力されている場合には、以下の原因が考えられます。考えられる原因の対処を行ってください。

  • システムのメモリ不足です。
    現在起動している旧バージョンServletサービス以外の不要なアプリケーションを終了してください。インストールガイドを参照して必要となるメモリが十分に用意されているか確認してください。メモリ量が不足しているときには、メモリを増設してください。
  • Java VMのヒープ領域の不足です。
    Java VMの最大ヒープ領域のサイズを増やしてください。環境設定については、旧バージョンマニュアルで、“J2EE ユーザーズガイド”の“JServlet環境定義ファイル”の“default.bin.parametersまたは[containername].bin.parameters”を参照してください。

Webサーバが出力している場合の対処方法

ステータスコード

メッセージ

原因と対処

404

Not Found
The requested URL was not found on this server.

以下の原因が考えられます。

  • Webサーバの環境設定で、サーブレット・ゲートウェイの登録に誤りがあります。

Webサーバの環境設定を確認してください。

JSPのコンパイルに失敗する

JSPで使用しているクラスが見つからない場合

[原因]
 無名パッケージのクラスをimportしないで使用している可能性があります。
 無名パッケージのクラスを使用するには、importしてください。

[対処]
 無名パッケージのクラスを使用する場合には、以下のように明示的にimportを記述してください。

   <%@page import="クラス名" %>


目次 索引 前ページ次ページ

Copyright 2006 FUJITSU LIMITED