PDF を読み取り、コンテンツを TIF ファイルのコレクションに変換し、Glass Fish Server に送信して保存するアプリケーションがあります。
通常は 1 ~ 5 ページで問題なく動作しますが、100 ページ以上の入力ファイルを取得すると、転送時にエラーがスローされます。
Java heap space
at java.util.Arrays.copyOf(Arrays.java:2786)
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:94)
私の場合、より多くのリソースを配置することは適切なオプションではないため、何らかの方法で最適化する方法を探しています。データを次の場所に保存します。
HashMap<TifProfile, List<byte[]>
それらを保存または送信するためのより良い方法はありますか?
EDIT
いくつかのテストを行い、80ページのPDFの最終コレクションの
サイズは280MBを超えています(内部に異なる設定を持つ240のTIFF)