Interstage Application Server メッセージ集 |
目次 |
第4部 ログファイルに出力されるメッセージ | > 第45章 V5.1以前のServletサービスのメッセージ | > 45.1 サーブレット・コンテナのメッセージ |
Servletサービスでよく発生するJavaのExceptionやError、アプリケーションが異常終了する要因について説明します。
サーブレットまたはJSPが異常終了した場合、サーブレット・コンテナの標準出力・標準エラー出力のログ、サーブレットのログ、サーブレット・コンテナのログまたはブラウザにJavaのスタックトレースが出力されます。
考えられる原因と対処を以下に示します。
なお、ここで述べる原因とは、当該Exceptionが発生する引き金となる根本原因を指します。
また、複数のExceptionが同時に発生している場合は、「Root cause:」のExceptionの対処を行ってください。
ここでのメッセージは、メッセージの内容を直接参照してください。
BindException
[原因]
サーブレット・コンテナ環境定義ファイルに設定したサーブレット・コンテナのクラス定義のIPアドレス、ポート番号への接続に失敗しています。
ポートが使用中であるか、IPアドレスの割り当てに失敗している可能性があります。
[ユーザの対処]
サーブレット・コンテナ環境定義ファイルに設定したサーブレット・コンテナのクラス定義のIPアドレス、ポート番号の設定を見直してください。
定義したポートが使用中でないことを確認してください。
現在使用中のポートについては、netstatコマンドで確認できます。netstatコマンドについてはOSのマニュアルおよびヘルプを参照ください。
コンテナの標準出力、標準エラー出力のログに以下のメッセージが出力された場合には、“起動ログおよびコンテナの標準出力、標準エラー出力のログメッセージ”を参照してください。
FATAL: java.net.BindException: Address in use: bind
java.net.BindException: Address in use: bind
または
FATAL: java.net.BindException: Cannot assign requested address: JVM_Bind
java.net.BindException: Cannot assign requested address: JVM_Bind
ClassCastException
[原因]
サーブレットまたはJSPのリロードにより、Webブラウザとのセション情報の不整合が発生しました。
[ユーザの対処]
Webブラウザのセション情報をクリア(サーブレット・コンテナ環境定義ファイルのContextManagerまたはContextタグのclientSession属性を省略または“default”を指定している場合はWebブラウザを終了する)し、セション管理を最初からやり直してください。または、アプリケーションでClassCastExceptionをcatchし、セションの無効化処理をアプリケーションに追加してください。この場合、Webブラウザのセション情報のクリアは必要ありません。
CORBA.COMM_FAILURE
[原因]
CORBAサービスとの連携で異常が発生しました。
[ユーザの対処]
“CORBAサービスから通知される例外情報/マイナーコード”を参照してください。
IncompatibleClassChangeError
[原因]
アプリケーション・コンパイル時のJDKの環境と、アプリケーション実行時のJDKの環境が異なります。
[ユーザの対処]
アプリケーションをコンパイルしたJDKのバージョンとサーブレット・コンテナが動作するJDKのバージョンを同じにしてください。
JDKのバージョン指定は、“移行ガイド”の“V5.1以前のServletサービスの環境定義ファイル”で、“JServlet環境定義ファイル”の“default.binまたは[containername].bin”を参照してください。
または、サーブレット・コンテナのJDKの環境に合わせてアプリケーションを再コンパイルしてください。
java.io.IOException
[原因]
コンテナの標準出力、標準エラー出力のログに以下のメッセージが出力された場合には、“起動ログおよびコンテナの標準出力、標準エラー出力のログメッセージ”を参照してください。
HANDLER THREAD PROBLEM: java.io.IOException: Stream broken
java.io.IOException: Stream broken
その他の場合、サーブレット・コンテナがレスポンスを送信中にサーブレット・ゲートウェイ−サーブレット・コンテナ間のソケットが切断されたことにより発生することがあります。
ゲートウェイがコンテナの応答処理の完了を待たずにソケットを切断するタイミングは以下のとおりです。
[ユーザの対処]
なお、これらのIOExceptionは、ゲートウェイによるクライアントアプリケーションのソケット切断の検出タイミング(ネットワークの状態によって異なる)とコンテナによるソケットへの書き出しタイミングに依存するため、必ず発生するものではありません。
javax.naming.InvalidNameException
[原因]
Webアプリケーション環境定義ファイルのアプリケーション環境エントリの<env-ref-name>タグ、または値が省略されています。
[ユーザの対処]
Webアプリケーション環境定義ファイルを修正してください。
詳細は、“移行ガイド”の“V5.1以前のServletサービスの環境定義ファイル”で、“Webアプリケーション環境定義ファイル(deployment descriptor)”の“アプリケーション環境エントリ”を参照してください。
javax.naming.NameAlreadyBoundException
[原因]
[ユーザの対処]
javax.naming.NamingException
[原因]
Webアプリケーション環境定義ファイルのアプリケーション環境エントリにおいて、以下のタグ、または値が省略されています。
[ユーザの対処]
Webアプリケーション環境定義ファイルを修正してください。詳細は、“移行ガイド”の“V5.1以前のServletサービスの環境定義ファイル”で、“Webアプリケーション定義ファイル(deployment descriptor)”の“アプリケーション環境エントリ”を参照してください。
jasper.compiler.ParseException
[原因]
JSPの文法誤りです。
[ユーザの対処]
JSPのアプリケーションを修正してください。
jasper.JasperException
[原因]
[ユーザの対処]
NoClassDefFoundError
[原因]
java.lang.NoClassDefFoundError: com/fujitsu/interstage/jservlet/tomcat/startup/TomcatException in thread "main"
または
java.lang.NoClassDefFoundError: org/xml/sax/DocumentHandler
または
java.lang.NoClassDefFoundError: javax/servlet/ServletRequest
[ユーザの対処]
NoSuchElementException
[原因]
アプリケーション・コンパイル時のJDKの環境と、アプリケーション実行時のJDKの環境が異なります。
[ユーザの対処]
アプリケーションをコンパイルしたJDKのバージョンとサーブレット・コンテナが動作するJDKのバージョンを同じにしてください。JDKのバージョン指定は、“移行ガイド”の“V5.1以前のServletサービスの環境定義ファイル”で、“JServlet環境定義ファイル”の“default.binまたは[containername].bin”を参照してください。または、サーブレット・コンテナのJDKの環境に合わせてアプリケーションを再コンパイルしてください。
NullPointerException
[原因]
ERROR reading (<filename>) java.lang.NullPointerException:
At Line <number> <web-app-id>
ERROR reading <filename>
At com.sun.xml.parser/P-<number>
FATAL: configuration error
java.lang.NullPointerException:
HANDLER THREAD PROBLEM:
java.lang.NullPointerException
[ユーザの対処]
[原因]
原因の切り分け調査には、サーブレット・コンテナのヒープ使用状況を確認できるjheapコマンドが使用できます。jheapコマンドを使用する際に必要なサーブレット・コンテナのプロセスIDは、jscontdispコマンドで確認できます。
jheapコマンドの使用方法については、“トラブルシューティング集”の“Javaツール機能”−“jheap”を参照してください。
[ユーザの対処]
ServletException
[原因]
サーブレット内部でExceptionが発生しました。
[ユーザの対処]
このExceptionの後に出力されている「Root cause:」のExceptionの対処を行ってください。
SocketException
[原因]
HANDLER THREAD PROBLEM:
java.net.SocketException: Connection reset by peer: JVM_recv in socket input stream read
FATAL: java.net.SocketException: create (code=xxxxx)
java.net.SocketException: create (code=xxxxx)
[ユーザの対処]
UnsatisfiedLinkError
[原因]
[ユーザの対処]
目次 |