Ticket #10889

数字範囲警告ダイアログが表示されず数秒間無応答
Open Date: 2007-08-25 16:31 Last Update: 2007-08-26 17:11

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

WindowsXP JRE1.4.2_15で、Port番号や、待ち時間の設定値
で、-1などの範囲外の数字を入力した場合に、数字範囲警告
ダイアログが表示されず、数秒間無反応になる。

少し待つと、警告ダイアログは表示されないが、問題のテキ
ストフィールドはピンクに変わる。

Linuxでは再現しない。

Ticket History (3/4 Histories)

2007-08-25 17:39 Updated by: takuya-o
Comment
Logged In: YES
user_id=4674

StackOverflowError例外とOutOfMemoryError例外が発生している。
Windowsだと発生するのか、JRE1.4だと発生するのか発生の組合せ
が不明。

2007-08-26 13:52 Updated by: takuya-o
Comment
Logged In: YES
user_id=4674

InputVerifier(フォーカスが外れるときに入力内容のチェック)の
中で、
jConpoment.requestFocusInWindow()
でフォーカスをリクエストすると、再度フォーカスが外れたとして
InputVerifierが呼ばれて無限入れ子呼出になってしまっていた。
(WindowsのJRE 1.4.2_15で再現)

LinuxでのJRE 1.5やJRE 6では再現していないが、まずは、
requestFocusInWIndows()の呼出を止めてみる。
2007-08-26 14:00 Updated by: takuya-o
  • Ticket Close date is changed to 2007-08-26 14:00
  • Owner Update from (None) to takuya-o
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
Comment
Logged In: YES
user_id=4674

0.4からのBugでした。最新のCVS HEADで修正済です。
2007-08-26 17:11 Updated by: takuya-o
  • Ticket Close date is changed to 2007-08-26 17:11
Comment
Logged In: YES
user_id=4674

この問題は、OSとJREの組合せによって発生したりしなかったりす
るので整理しておきます。
Linux Windows
JRE1.4 未調査 問題発生
JRE5.0 未発生 未調査
JRE6 未発生 未発生

最新のJREでは、LinuxでもWindowsでも問題が発生しないので、緊
急の対策版のリリースはしません。

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login