Wie Transaktion Timeout in Adobe Livecycle Server zu erhöhen? Langer Aufruf schlägt fehl mit Timeout-Ausnahme

StackOverflow https://stackoverflow.com/questions/561858

  •  05-09-2019
  •  | 
  •  

Frage

Wir große PDF-Datei mit Adobe Livecycle ConvertPDF Dienst konvertieren.

Dies funktioniert für kleinere PDF-Dateien in Ordnung, aber nicht, wenn wir eine große PDF-Datei zu konvertieren versuchen (um 150mb - fragen Sie nicht)

.

Es sieht aus wie Adobe die eine Transaktion Timeout rund 14 (?) Minuten setzt. Als Bearbeitungszeit für unsere großen PDF Zeit überschreitet, wird Vorgang abgebrochen. Wir haben versucht, mehrere PDF-Dateien, so ist dies wahrscheinlich nicht durch beschädigte Eingabedatei verursacht werden.

Hier ist die Ausgabe, die Ausnahme erzeugt:

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)
    [...]

So weit -. Scheint logisch

Allerdings kann ich nicht finden, wo die Transaktionslänge konfiguriert ist. Ich denke, wenn wir das Timeout auf etwas wie 30 Minuten erhöht, unser Problem weggehen würde. (Auch das Problem weggehen würde, wenn wir Art und Weise haben diese Operation des Aufrufens ohne Transaktionen ...)

Lassen Sie uns sagen, dass wir einfach laufen sie wie folgt aus:

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"))

Allerdings entweder setzen wir nicht ServiceClientFactory richtig, oder vielleicht nicht richtig lesen JBoss Config, können wir nicht finden Art und Weise die Transaktion leben länger zu machen. (Ist die Transaktion Zeit wirklich das Problem zu leben?)

War es hilfreich?

Lösung

In der Livecycle Administration Console gehen Sie einfach auf Home> Dienste> Anwendungen und Dienste> Dienstverwaltung> ConvertPdfService

Der Service Timeout dort geändert werden kann.

Wenn mit der Umwandlung von PDF (erzeugt durch iText) Testen, die 39K-Seiten enthält (13 Anfänge, die jeweils 3000 mal geklont, Größe ~ 15Mb) Abschließender Ausgangspostscript-Datei war ~ 1,25Gb. Ganz Arbeit dauerte etwa 2 Stunden. Aber es hat funktioniert, keine Probleme.

(Ich denke, diese Antwort macht die Frage verwandten nicht-Programmierung, aber hey.)

Andere Tipps

Dieser Eintrag in dem Livecycle-Produkt Blog könnte auch helfen: http://blogs.adobe.com/livecycle/2008/10/livecycle_processing_big_docum. html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top