アドビのLiveCycleサーバーでトランザクションタイムアウトを高めるためにどのように?ロングサービスコールは、タイムアウト例外で失敗します
質問
私たちは、アドビシステムズ社のLiveCycle ConvertPDFサービスを利用して大規模なPDFファイルに変換されます。
このは小さいPDFファイルのため正常に動作しますが、私たちは(150メガバイトの周り - 聞かないで)大きなPDFファイルを変換しようとすると失敗します。
Adobeは14の周りにトランザクションタイムアウトを設定しますように(?)分をに見えます。私たちの巨大なPDFの処理時間は、この時間を超えると、操作が中止されます。 私たちは、複数のPDFファイルを試してみましたので、これは破損した入力ファイルが原因で発生する可能性はほとんどありません。
ここで例外が生成する出力です
com.adobe.livecycle.convertpdfservice.exception.ConvertPdfException: ALC-DSC-000-000: com.adobe.idp.dsc.DSCException: Internal error.
at com.adobe.convertpdf.docservice.ConvertPdfServiceImpl.toPS2WithSMT(ConvertPdfServiceImpl.java:117)
at com.adobe.convertpdf.docservice.ConvertPdfServiceImpl.toPS2(ConvertPdfServiceImpl.java:93)
[...]
Caused by: ALC-DSC-000-000: com.adobe.idp.dsc.DSCException: Internal error.
at com.adobe.convertpdf.docservice.ConvertPdfServiceImpl$1.doInTransaction(ConvertPdfServiceImpl.java:110)
at com.adobe.idp.dsc.transaction.impl.ejb.adapter.EjbTransactionBMTAdapterBean.doRequiresNew(EjbTransactionBMTAdapterBean.java:218)
[...]
Caused by: com.adobe.livecycle.convertpdfservice.exception.ConvertPdfException: Cannot convert PDF file to PostScript.
Exception: "Transaction timed out: Couldn't connect to Datamanager Service"
at com.adobe.convertpdf.ConvertPdfBmcWrapper.convertPdftoPs(ConvertPdfBmcWrapper.java:207)
at com.adobe.convertpdf.ConvertPdfServer.convertPdftoPs(ConvertPdfServer.java:121)
at com.adobe.convertpdf.docservice.ConvertPdfServiceImpl.toPS2InTxn(ConvertPdfServiceImpl.java:129)
[...]
これまでのところ - 論理的なようです。
。 トランザクションの長さが設定されている。ここで、しかし、私は見つけることができません。私たちは30分のようなものにタイムアウトを増加した場合、私たちの問題は、離れて行くだろうと思います。 (私たちはすべての取引せずにこの操作を呼び出す方法を持っていた場合にも、問題が離れて行くだろう...)
我々は単にこのようにそれを実行しているとしましょう。
ServiceClientFactory factory = com.adobe.idp.dsc.clientsdk.ServiceClientFactory.createInstance(connectionProps);
ConvertPdfServiceClient convertPDFClient = new com.adobe.livecycle.convertpdfservice.client.ConvertPdfServiceClient(factory);
// ... set-up details skipped ...
com.adobe.idp.Document result_postscript = convertPDFClient.toPS2(inPdf,options);
result_postscript.copyToFile(new File("c:/Adobe/output.ps"))
しかし、私たちは正しくServiceClientFactoryを設定していないのいずれか、または多分適切にJBossの設定を読んでいない、私たちは生きて長いトランザクションを作るための方法を見つけることができません。 (実際に問題を生きるためのトランザクション時間ですか?)
解決
LiveCycle管理コンソールで、単純に行きます ホーム>サービス>アプリケーションとサービス>サービス管理> ConvertPdfService
サービスのタイムアウトが変更することができます。
(13初期それぞれクローニングし3000倍、サイズ〜15MB)39Kページを含む(iTextの生成)変換PDFで - ファイナル出力PostScriptファイルをテストする場合〜1,25Gbました。全体の作業は約2時間かかりました。しかし、それは、何の問題も働いていない。
(私はこの答えは質問に関連するプログラミングではないになりますが、ちょっとね。)
他のヒント
のLiveCycle製品のブログのこのエントリーにも役立つかもしれません。 http://blogs.adobe.com/livecycle/2008/10/livecycle_processing_big_docum。 HTML の