WebView
のハング:-java.lang.OutOfMemoryError
目次
はじめに
前提条件
要件
使用するコンポーネント
表記法
問題の特定
解決策 1
解決策 2
解決策 3
関連情報
はじめに
このドキュメントでは、WebView セッションのハングの原因が、
ServletExec(MaxHeapSize)に割り当てられたメモリの不足であるかどうかを判断する方法につ
いて説明します。 また、Java 仮想マシン(JVM)の設定の最大ヒープ サイズを増やす方法につ
いて説明します。 ヒープとは、メモリ ブロックが存在する場所です。
前提条件
要件
次の項目に関する知識が推奨されます。
Microsoft Windows 環境
●Cisco Intelligent Contact Management(ICM)
●
Cisco WebView
●新しい Atlanta ServletExec
●テキスト エディタを使用したプロパティ ファイルの変更
●使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づくものです。
Cisco ICM 4.6 2 以降
●新しい Atlanta ServletExec 2.2 以降
●本書の情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメン
トで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。 稼働中
のネットワークで作業を行う場合、コマンドの影響について十分に理解したうえで作業してくだ
さい。
表記法
ドキュメント表記の詳細は、『
シスコ テクニカル ティップスの表記法
』を参照してください。
問題の特定
WebView セッションが「ハング」した場合は、ServletExec ログを確認すると、障害が
ServletExec に関連するかどうかがわかります。 ログの名前は Servlet.log です。 デフォルトでは
、このログは c:\Program Files\New Atlanta\ServletExec ISAPI\Servlet Logs ディレクトリにあり
ます。
ServletExec ログに java.lang.OutOfMemoryError メッセージが繰り返されている場合は、
ServletExec に割り当てられたメモリが不十分であることを示しています。このために、
WebView セッションが応答しなくなります。
[Wed Nov 27 07:35:33 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 07:35:33 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 07:35:33 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 07:35:33 PST 2002] <<no stack trace available>> [Wed Nov 27 07:42:20 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 07:42:20 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 07:42:20 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 07:42:20 PST 2002] <<no stack trace available>> [Wed Nov 27 08:08:07 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 08:08:07 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 08:08:07 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 08:08:07 PST 2002] <<no stack trace available>> [Wed Nov 27 08:16:30 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 08:16:30 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 08:16:30 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 08:16:30 PST 2002] <<no stack trace available>> [Wed Nov 27 08:16:40 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 08:16:40 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 08:16:40 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 08:16:40 PST 2002] <<no stack trace available>> [Wed Nov 27 08:27:41 PST 2002] Calling getuser
[Wed Nov 27 08:36:25 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 08:36:25 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 08:36:25 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 08:36:25 PST 2002] <<no stack trace available>>
解決策 1
ヒープ サイズの検出の問題が発生したら、VMSettings.pref の maxHeapSize 設定を変更してヒー
プ サイズを増やします。
図 1
に例を示します。
図 1: VMSettings.pref
maxHeapSize の単位は KB です。 VMSettings.pref は c:\Program Files\New Atlanta\ServletExec
ISAPI\ServletExec Data\ ディレクトリにあります。 maxHeapSizesetting はテキスト エディタで
変更できます。 最大サイズは、コンピュータで使用可能なメモリ量です。
Microsoft Windows 2000 を実行している場合
maxHeapSize 設定を変更した後は、IIS Admin サービスを再起動する必要があります。 Microsoft
Windows 2000 を実行している場合は、次の手順を実行して、Microsoft IIS Admin サービスを再
起動してください。
[Start] > [Programs] > [Administrative Tools] > [Services] > [Microsoft Windows 2000] を選択
します。図 2: サービス
[IIS Admin Service] を見つけます。
2.
[IIS Admin Service] を右クリックします。
3.
[Stop] をクリックして IIS Admin サービスを停止します。図 3: 他のサービスの停止
4.
図 3
に示すように、[Stop Other Service] ウィンドウが表示されます。
5.
[Yes] をクリックします。
6.
IIS Admin サービスを停止したら、[Start] をクリックして IIS Admin サービスを開始します
。
7.
図 3
に示すように、他のすべてのサービスを開始します。
8.
Microsoft Windows NT を実行している場合
maxHeapSize 設定を変更した後は、IIS Admin サービスを再起動する必要があります。 Microsoft
Windows NT を実行している場合は、次の手順を実行して、IIS Admin サービスを再起動してくだ
さい。
[Start] > [Settings] > [Control Panel] > [Services] をクリックします。
1.
[Service] ウィンドウが表示されたら、[IIS Admin Service] を見つけます。図 4: サービス
2.
[Stop] をクリックします。 [Stopping] ウィンドウが表示されます。図 5: 停止中
3.
[OK] をクリックします。 すべての関連サービスを停止します。
4.
IIS Admin サービスが停止したら、[Start] をクリックして IIS Admin サービスを起動します
。
図 5
に示すように、他のすべてのサービスを開始します。
6.
解決策 2
ICM Admin ワークステーション アプリケーションがクラッシュし、[Apache Tomcat Java
Memory Error - java.lang.OutOfMemoryError] エラーが表示された場合は、Tomcat サービスの
Java ヒープ サイズを増やす必要があります。 次の手順を実行します。
[Start] > [Programs] > [Apache Tomcat 5.0] > [Configure Tomcat] を選択します。
1.
[Java] タブをクリックします。
2.
次の値を設定します。
[Wed Nov 27 07:35:33 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 07:35:33 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 07:35:33 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 07:35:33 PST 2002] <<no stack trace available>> [Wed Nov 27 07:42:20 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 07:42:20 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 07:42:20 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 07:42:20 PST 2002] <<no stack trace available>> [Wed Nov 27 08:08:07 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 08:08:07 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 08:08:07 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 08:08:07 PST 2002] <<no stack trace available>> [Wed Nov 27 08:16:30 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 08:16:30 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 08:16:30 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 08:16:30 PST 2002] <<no stack trace available>> [Wed Nov 27 08:16:40 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 08:16:40 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 08:16:40 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 08:16:40 PST 2002] <<no stack trace available>> [Wed Nov 27 08:27:41 PST 2002] Calling getuser
[Wed Nov 27 08:36:25 PST 2002] JSP10Servlet: error page could not be sent because some data
[Wed Nov 27 08:36:25 PST 2002] JSP10Servlet: has already been sent to the client.
[Wed Nov 27 08:36:25 PST 2002] java.lang.OutOfMemoryError [Wed Nov 27 08:36:25 PST 2002] <<no stack trace available>>