お世話になります。
件名について、パッケージ商品にてApache POIを使用して、印刷する機能があります。
Excelファイル→PDF出力 という処理を行っています。
Excelファイルの内容を改良するなどしていますが、改善が見られません。
スレッドダンプを実行したところ以下内容が出力されました。
★の箇所に遅延が見られますが、パッケージ側処理のためこちらでは対応できません。
改善方法がございましたら、ご教授下さい。
<threaddump>
POIを利用してExcelを出力し、その後、OpenOfficeにてPDF変換します。
確認した時間がかかっている箇所は、POIを利用してExcel出力している箇所になります。
2022-06-22 18:58:36 パッケージの処理中
2022-06-22 18:58:50 同じExcel出力の処理が続いている
18:58:50~19:00:22の間、同じExcel出力の処理中、
つまり、Excel出力の1つの処理で、1分32秒経過しています。
なお、処理が止まっているのではなく、
Excel出力処理は上記時間以降も進んでいますが、時間がかかっているようです。
threaddump.log より一部抜粋 -------------------------------
2022-06-22 18:58:50
~略~
"ajp-nio-8009-exec-3" #56 daemon prio=5 os_prio=0 tid=0x000000001da5f000 nid=0x1214 runnable [0x000000002414d000]
java.lang.Thread.State: RUNNABLE
at org.apache.xmlbeans.impl.store.Locale.count(Locale.java:2049)
at org.apache.xmlbeans.impl.store.Xobj.count_elements(Xobj.java:2050)
at org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTMergeCellsImpl.sizeOfMergeCellArray(Unknown Source)
- locked <0x000000076ef332e0> (a org.apache.xmlbeans.impl.store.Locale)
at org.apache.poi.xssf.usermodel.XSSFSheet.removeMergedRegion(XSSFSheet.java:1350)
at org.apache.poi.xssf.usermodel.helpers.XSSFRowShifter.shiftMerged(XSSFRowShifter.java:73)
at org.apache.poi.xssf.usermodel.XSSFSheet.shiftRows(XSSFSheet.java:2180)
at sun.reflect.GeneratedMethodAccessor256.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at jp.co.sei.is.lib21.sub.SeiWorkbookPOI2.invoke(SeiWorkbookPOI2.java:1167) ★POI(Excel操作するライブラリ)
at jp.co.sei.is.lib21.sub.SeiWorkbookPOI2.access$1500(SeiWorkbookPOI2.java:95) ★POI(Excel操作するライブラリ)
at jp.co.sei.is.lib21.sub.SeiWorkbookPOI2$POISheet.shiftRows(SeiWorkbookPOI2.java:1364) ★POI(Excel操作するライブラリ)
-----------------------------------------------------------
Apache POI Ver.3.17 出力遅延について
-
- 記事: 2
- 登録日時: 9月 8, 2022, 5:21 pm
Apache POI Ver.3.17 出力遅延について
OpenOffice3.3
Windows Server 2012 R2 Standard Edition(64-bit)
Windows Server 2012 R2 Standard Edition(64-bit)
Re: Apache POI Ver.3.17 出力遅延について
Apache OpenOffice 4.0 on Windows Vista
-
- 記事: 2
- 登録日時: 9月 8, 2022, 5:21 pm
Re: Apache POI Ver.3.17 出力遅延について
khirano さん
返信ありがとうございます。
新しいバージョンだと動作しないとサポートセンターから、
突っぱねられてしまいました。
Ver3.17で、何か策がないでしょうか。
Excelファイルのセル結合を避けたり、メモリ関連の検証、サーバスペックを上げるなど
試していますが、改善は見られません。
改善策はないでしょうか、、?
返信ありがとうございます。
新しいバージョンだと動作しないとサポートセンターから、
突っぱねられてしまいました。
Ver3.17で、何か策がないでしょうか。
Excelファイルのセル結合を避けたり、メモリ関連の検証、サーバスペックを上げるなど
試していますが、改善は見られません。
改善策はないでしょうか、、?
OpenOffice3.3
Windows Server 2012 R2 Standard Edition(64-bit)
Windows Server 2012 R2 Standard Edition(64-bit)