Tíquete #12156

Samurai Graphの起動が極端に遅いときがある
: 2008-03-23 19:24 Última Atualização: 2009-02-08 23:40

Relator:
Dono:
Tipo:
Estado:
Aberto [Owner assigned]
Componente:
(Nenhum)
Marcos:
(Nenhum)
Prioridade:
1 - Lowest
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum

Details

Samurai Graphを起動するとき、スプラッシュウィンドウの
プログレスバーが7割ほど進んだところで止まり、なかなか
先に進まない。
10秒以上待つと漸くプログレスバーが動きを再開して、
その後は正常に起動する。

Ticket History (2/2 Histories)

2008-03-23 22:58 Updated by: kuromaru
Comentário
Logged In: YES
user_id=9078

この障害は、WindowsXPのJava 6の環境で、ディレクトリや
ファイルを多数含んだ巨大なZIPファイルが、My Documentや
デスクトップ上に存在する場合に発生するようです。

これは、WindowsXPのZIPフォルダ機能という機能が原因の
ようです。Samurai Graph起動時にこの機能が動作し、
巨大なZIPファイルの中まで見ようとするため、処理が
遅くなって止まったように見えてしまうようです。

これを回避する方法として、WindowsXPのZIPフォルダ機能を
OFFにするという方法があります。
[スタート]-[ファイル名を指定して実行]で
 regsvr32 /u %windir%\system32\zipfldr.dll
と指定して実行することで、この機能をOFFにすることが
出来ます。
(尚、この機能を再開したいときには、
  regsvr32 %windir%\system32\zipfldr.dll
 と指定して実行すれば再開します。)

この現象が発生する場合には、上記の方法でとりあえずは
回避することができます。
尚、Samurai Graph のソースコードの修正による対処法に
ついて、現在調査中です。
2009-02-08 23:40 Updated by: kuromaru
  • Prioridade Update from 7 to 1 - Lowest
Comentário

調査の結果、プログラムの修正による回避策として、 ファイルチューザーのクラス javax.swing.JFileChooser の派生クラスにおいて、 以下のようにメソッドをオーバーライドする方法が存在することが分かりました。

public void updateUI() {

putClientProperty("FileChooser.useShellFolder", Boolean.FALSE);
super.updateUI();

}

参考:http://bugs.sun.com/view_bug.do?bug_id=6372808

しかし、この修正を行うと、何らかのメニューコマンド(File -> Load Property など)で ファイルチューザーを画面に表示したとき、表示直後に居るディレクトリから他のディレクトリに 移動できなくなってしまうことが分かりました。

現時点ではプログラム修正による有効な解決策は見つかっておらず、 My Documentやデスクトップ上に巨大なファイルを置かないようにしてもらう以外に 無いと思われます。

バグの優先度を下げて、今後も引き続き解決策を探します。

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login