ジョンズ・ホプキンス・ラボによって要求された機能を使ってゲノミクス・ビューアを拡張しました。コマンドラインからアプリを実行すると、メモリに問題はないようです。アプリは-Xmx750mで起動しています。これはOutOfMemoryErrorでアプリがクラッシュしばらくJava Web StartアプリがOutOfMemoryErrorでクラッシュする
<java initial-heap-size="67108864" max-heap-size="1205862400" version="1.5+"/>
:私は、次のヒープ設定でウェブスタートアプリと同じアプリを実行したときただし、
ERROR [2011-01-12 16:28:22,437] [DefaultExceptionHandler.java:42] [AWT-EventQueue-0] Unhandled exception
java.lang.OutOfMemoryError
at java.util.zip.Inflater.init(Native Method)
at java.util.zip.Inflater.<init>(Unknown Source)
at java.util.zip.Inflater.<init>(Unknown Source)
の間に違いはありません私がweb-start jnlpファイルで呼び出されたjarに署名したことを除いて、ローカルのappとweb-startアプリケーション。 JConsoleとYourKit Javaプロファイラの両方でweb-startアプリケーションにアタッチしようとしました。どちらの場合も、HotSpotDiagnostic MBeanのsetVMOption操作を呼び出してHeapDumpOnOutOfMemoryErrorプロパティを有効にしました。アプリがクラッシュすると、ヒープダンプは生成されません。
クラッシュはウェブスタートでの実行に関連しているようです。私はデスクトップアプリケーションでOutOfMemoryErrorを引き起こすように非常に努力しました。メモリを減らすことによって(-Xmx250m)、おそらくガベージコレクションが行われている間、これはアプリケーションを長い時間(5分程度)中断させます。しかし、一時停止後もアプリは常に再開します。決してクラッシュしません。
web-startの下でOutOfMemoryErrorのヒープダンプをキャプチャする方法を教えてもらえますか?しかし、実際にはヒープを使い果たしていない可能性があります。しかし、少なくともそれは始める場所になるだろう。
私の知恵袋の終わりです - どんな助けも大歓迎です。
Windows XP-SP2でJava 1.6.0_20-b02を実行しています。
Javaの最新バージョンを実行していない特別な理由はありますか? –
いいえ、それは助けになると思いますか?さらに、Web Startアプリを他の人が使用する場合、「最新」のJavaバージョンを要求するには制限が厳しいかもしれません。ただし、最新のバージョンを実行することで問題を特定して解決できる場合は、ぜひ試してみる価値があります。この問題を解決するのに役立つツールや機能を後のバージョンで知っていますか?ありがとう! –