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 [Wed Nov 27 07:35:33 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 07:42:20 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 08:08:07 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 08:16:30 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 08:16:40 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 08:36:25 PST 2002] JSP10Servlet: has already been [Wed Nov 27 08:36:25 PST 2002] java.lang.outofmemoryerror [Wed Nov 27 08:36:25 PST 2002] <<no stack trace available>> 注 : スペースの制約上 上記の値は 2 行で表示されています
解決策 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 サービスを再起動してください 1. [Start] > [Programs] > [Administrative Tools] > [Services] > [Microsoft Windows 2000] を選択します 図 2: サービス
2. [IIS Admin Service] を見つけます 3. [IIS Admin Service] を右クリックします 4. [Stop] をクリックして IIS Admin サービスを停止します 図 3: 他のサービスの停止 5. 図 3 に示すように [Stop Other Service] ウィンドウが表示されます 6. [Yes] をクリックします 7. IIS Admin サービスを停止したら [Start] をクリックして IIS Admin サービスを開始します 8. 図 3 に示すように 他のすべてのサービスを開始します
Microsoft Windows NT を実行している場合 maxheapsize 設定を変更した後は IIS Admin サービスを再起動する必要があります Microsoft Windows NT を実行している場合は 次の手順を実行して IIS Admin サービスを再起動してください 1. [Start] > [Settings] > [Control Panel] > [Services] をクリックします 2. [Service] ウィンドウが表示されたら [IIS Admin Service] を見つけます 図 4: サービス 3. [Stop] をクリックします [Stopping] ウィンドウが表示されます 図 5: 停止中 4. [OK] をクリックします すべての関連サービスを停止します 5. IIS Admin サービスが停止したら [Start] をクリックして IIS Admin サービスを起動します
6. 図 5 に示すように 他のすべてのサービスを開始します 解決策 2 ICM Admin ワークステーションアプリケーションがクラッシュし [Apache Tomcat Java Memory Error - java.lang.outofmemoryerror] エラーが表示された場合は Tomcat サービスの Java ヒープサイズを増やす必要があります 次の手順を実行します 1. [Start] > [Programs] > [Apache Tomcat 5.0] > [Configure Tomcat] を選択します 2. [Java] タブをクリックします 3. 次の値を設定します [Wed Nov 27 07:35:33 PST 2002] JSP10Servlet: error page [Wed Nov 27 07:35:33 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 07:42:20 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 08:08:07 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 08:16:30 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 08:16:40 PST 2002] JSP10Servlet: has already been [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 [Wed Nov 27 08:36:25 PST 2002] JSP10Servlet: has already been [Wed Nov 27 08:36:25 PST 2002] java.lang.outofmemoryerror [Wed Nov 27 08:36:25 PST 2002] <<no stack trace available>> 4. Apache Tomcat サービスを再起動します 解決策 3 [ERROR:..OutOfMemoryError: Java heap space] エラーが 長い時間枠での Web View レポート実行時に表示された場合 その回避策は レポート実行の時間枠を短縮することです この問題は Cisco Bug ID CSCtj03372( 登録ユーザ専用 ) に記述されています
関連情報 テクニカルサポートとドキュメント Cisco Systems