Comment augmenter délai de transaction dans le serveur Adobe LiveCycle? appel longue échoue à l'exception délai d'attente

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

  •  05-09-2019
  •  | 
  •  

Question

Nous convertissons gros fichier PDF en utilisant le service Adobe LiveCycle ConvertPDF.

Cela fonctionne bien pour les fichiers PDF plus petits, mais échoue lorsque l'on tente de convertir un fichier PDF volumineux (environ 150 Mo - ne demandez pas)

.

Il ressemble à Adobe définit le délai d'attente d'une transaction de 14 environ (?) Minutes. Comme le temps de traitement pour notre énorme PDF dépasse ce temps, l'opération est annulée. Nous avons essayé plusieurs fichiers PDF, donc ce n'est pas susceptible d'être causé par fichier d'entrée corrompu.

Voici la sortie de cette exception produit:

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

Jusqu'à présent, -. Semble logique

Cependant, je ne peux pas trouver où la longueur de la transaction est configurée. Je suppose que si nous avons augmenté le délai d'attente à quelque chose comme 30 minutes, notre problème disparaîtrait. (De plus, le problème disparaîtrait si nous avions moyen d'invoquer cette opération sans aucune transaction ...)

Disons que nous courons simplement comme ceci:

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

Cependant, que ce soit nous n'établissons pas ServiceClientFactory correctement, ou peut-être pas lire correctement config JBoss, nous ne pouvons pas trouver moyen de faire la transaction à vivre plus longtemps. (Est-ce le temps de transaction pour vivre vraiment la question?)

Était-ce utile?

La solution

Dans LiveCycle Administration Console allez simplement Accueil> Services> Applications et Services> Gestion des services> ConvertPdfService

Le délai d'attente de service peut être changé là.

Lors de l'essai avec la conversion de PDF (généré par iText) qui contient 39K pages (13 initiale, chaque fois clonées 3000, taille ~ 15Mo) Fichier PostScript de sortie-finale était ~ 1,25Gb. travail plénier a environ 2 heures. Mais cela a fonctionné, pas de problème.

(Je suppose que cette réponse fait la question liée sans programmation, mais bon.)

Autres conseils

Cette entrée dans le LiveCycle Blog produit peut aussi aider à: http://blogs.adobe.com/livecycle/2008/10/livecycle_processing_big_docum. html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top