2011-01-13 16 views
0

ジョンズ・ホプキンス・ラボによって要求された機能を使ってゲノミクス・ビューアを拡張しました。コマンドラインからアプリを実行すると、メモリに問題はないようです。アプリは-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を実行しています。

+2

Javaの最新バージョンを実行していない特別な理由はありますか? –

+0

いいえ、それは助けになると思いますか?さらに、Web Startアプリを他の人が使用する場合、「最新」のJavaバージョンを要求するには制限が厳しいかもしれません。ただし、最新のバージョンを実行することで問題を特定して解決できる場合は、ぜひ試してみる価値があります。この問題を解決するのに役立つツールや機能を後のバージョンで知っていますか?ありがとう! –

答えて

0

私のアプリでもこれを見ました。私の場合は、JARファイルが破損しています。署名入りのjarファイルがまだ有効な場合は試してみてください(私のお気に入りはTotalCommanderのCTRL + PGDOWNです;-)

0

私はDeflater.end()と呼んで解決しました。いくつかの追加情報についてはthis)。シリアライズ中にOutOfMemoryError例外が発生しましたが、何らかの理由でWebstartとしてデプロイされた場合にのみ、EclipseまたはXmxに関係なく実行可能なjarファイルに問題を複製できませんでした。

関連する問題