PDF変換時にタイムアウト

1,526 views
Skip to first unread message

tadokoro

unread,
May 26, 2011, 9:39:19 PM5/26/11
to excella
はじめまして。田所と申します。

現在、ExCella Reports 1.4 を利用して開発を行っておりますが、
掲題の現象が発生しましたので、質問させていただきます。

数百枚の大量のPDFで出力しようとすると、下記エラーが発生します。
--------------------------------------
org.bbreak.excella.core.exception.ExportException:
org.artofsolving.jodconverter.office.OfficeException: task did not
complete within timeout
at
org.bbreak.excella.reports.exporter.OoPdfExporter.output(OoPdfExporter.java:
163)
at
org.bbreak.excella.reports.exporter.ReportBookExporter.export(ReportBookExporter.java:
96)
at
org.bbreak.excella.reports.processor.ReportProcessor.processBook(ReportProcessor.java:
207)
at
org.bbreak.excella.reports.processor.ReportProcessor.process(ReportProcessor.java:
110)
--------------------------------------

ExcellaではなくJODConverterの問題であることは認識しておりますが、
回避方法をご存じでしたら、恐縮ですがご教授いただけますでしょうか?

横井@bbreak

unread,
May 27, 2011, 1:21:06 AM5/27/11
to excella
はじめまして。横井です。

jodconverterのソースを少し見てみました。

デフォルトで使われるOfficeManagerには下記のタイムアウトが設定されているようです。
org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration{
private long taskQueueTimeout = 30000L; // 30 seconds
private long taskExecutionTimeout = 120000L; // 2 minutes

ExCellaではタイムアウトを変更するAPIは用意していないのですが、
OoPdfExporterのOfficeManagerを切り替える事が出来るので、下記のようなイメージで
タイムアウトを変更したOfficeManagerを生成、
OoPdfExporterのコンストラクタに渡す事で上手くいきそうな気がします。

DefaultOfficeManagerConfiguration config = new
DefaultOfficeManagerConfiguration();
config.setPortNumber( 8100);
config.setTaskQueueTimeout( xxx);
config.setTaskExecutionTimeout( xxx);

OfficeManager officeManager = config.buildOfficeManager();

// OoPdfExporter
OoPdfExporter exporter = new OoPdfExporter( officeManager);

まったく確認していないので、見当外れだったら申し訳ないです。
結果が出たら是非教えてください。

以上、よろしくお願いします。

tadokoro

unread,
May 31, 2011, 4:28:26 AM5/31/11
to excella
こんにちは、田所です。

教えて頂いたとおり、
 setTaskExecutionTimeout( xxx);
で解決しました。

どうもありがとうございました。
> > org.bbreak.excella.reports.exporter.OoPdfExporter.output(OoPdfExporter.java-:
> > 163)
> > at
> > org.bbreak.excella.reports.exporter.ReportBookExporter.export(ReportBookExp-orter.java:
> > 96)
> > at
> > org.bbreak.excella.reports.processor.ReportProcessor.processBook(ReportProc-essor.java:
> > 207)
> > at
> > org.bbreak.excella.reports.processor.ReportProcessor.process(ReportProcesso-r.java:
> > 110)
> > --------------------------------------
>
> > ExcellaではなくJODConverterの問題であることは認識しておりますが、
> > 回避方法をご存じでしたら、恐縮ですがご教授いただけますでしょうか?- 引用テキストを表示しない -
>
> - 引用テキストを表示 -

横井@bbreak

unread,
May 31, 2011, 6:54:23 AM5/31/11
to excella
田所さん

解決してなによりです。
その他、はまった点などTips的な共有できる情報があれば是非こちらに投稿をお願いします!
Reply all
Reply to author
Forward
0 new messages