search cancel

CA Gen : Java Web生成クライアントのイベントアクション内でモーダルダイアログボックスのオープン/クローズ時のスタックオーバーフローエラー

book

Article ID: 135862

calendar_today

Updated On:

Products

Gen

Issue/Introduction

◆ 詳細内容

同じイベントアクション内で、あるモーダルダイアログボックスをクローズし、かつ、他のモーダルダイアログボックスをオープンする処理を作成している場合には、使用していたスタックがリリースされません。

主ウィンドウに戻る前に何回もこの操作が繰り返されると、スタックオーバーフローエラーが発生する場合があります。

Environment

Release: r8.0 r8.5


Component: CA Gen Run Time, Internet Client

Resolution

◆ 解決策

この事象を回避するには、モードレスダイアログボックスを使用するか、アプリケーションがアセンブルされる時に「ポップアップ・ダイアログを有効化」オプションを選択しないようにします。


【補足情報】

例えば以下のような場合です。

主ウィンドウがあり、この主ウィンドウからモーダルダイアログボックスをオープンします。

このモーダルダイアログボックス上に配置したボタンのクリックイベントの中で、このモーダルダイアログボックスがクローズされ、また同時に、他のモーダルダイアログボックスがオープンされる処理があります。

このような処理を行なうクリックイベントが実行されると、モーダルボックスが使っていたスタックがリリースされない、という事象が発生します。

そのため、主ウィンドウに戻る前に何回もこのイベントが実行されるとリリースされないスタックが累積して、スタックオーバーフローのエラーが発生します。


 

Additional Information

Old Japanese Knowledge document ID: JTEC001820

CA Genのその他のFAQについては、以下のリンクからご確認ください。

CA Gen FAQ一覧表