私は、石英スケジューラタスクによって実行されるフローの一部であるvoidメソッドを持っています。なぜこのコードが例外をスローしますか?
このメソッドの内容は、このコードです:
try {
InputStream ris = this.getClass().getResourceAsStream("arialuni.ttf");
byte[] ttfAfm = new byte[1];
if (ris != null) {
System.out.println("toByteArray START");
ttfAfm = IOUtils.toByteArray(ris);
System.out.println("toByteArray END");
} else
System.out.println("input stream from arailuni.ttf is null!!!");
ris.close();
ris = null;
bfChinese =
BaseFont.createFont("arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED, true, ttfAfm, null);
System.out.println("in myinit() try catch END");
} catch (Exception e) {
System.out.println("exception encountered at myinit() " + e);
}
それはこの作品の素敵約30倍(基本的には、スケジューラは、ディレクトリをスキャンし、任意のPCLを取ったし、PDFに変換していることは非常に奇妙ですこのARIALUNI.TTFフォントを使用して)が、突然、それはfollwing例外与える:IOUtils.toByteArray(ris)
19:06:24,316 INFO [STDOUT] toByteArray START
19:06:28,218 ERROR [ReportPollingJob] java.lang.reflect.InvocationTargetExceptio
n
//nothing else here (yes, the exception is only one line...)
を
メモリのためにできますか? それは私のキャッチに行かないが、この例外をスローするのは非常に奇妙です...
ヒントはありますか?
UPDATE:MDMAのおかげ:私は(のThrowable e)をキャッチするために変更しましたし、今私が参照してください。
解決することは容易ではないだろうjava.lang.OutOfMemory: JavaHeap Space
...
実際に何が不平になっているかについて、例外に関する詳細情報はありますか? – BugFinder
これは基本的に主な問題です。私はこの短いエラーの後に他の出力を持っていません。 –
通常、Javaは非常に例外的にボーカルです。しばしばあなたが望んでいなかった点まで。 – BugFinder