Configura i valori di timeout per LiveCycle e PDF Generator di AEM Forms.

Descrizione

Durante un'esecuzione di longevità, le conversioni native di PDF Generator non riescono a intermittenza con codice di errore: ALC-DSC-000-000 (com.adobe.idp.dsc.net.DSCSocketTimeoutException: Internal error) e la conversione in PDF si blocca.

Risoluzione

Durante l'esecuzione delle conversioni PDF, un server di LiveCycle e AEM Forms tiene conto di diversi limiti di timeout. Configura i seguenti valori di timeout per risolvere il problema:

Nota:

Queste impostazioni sono altamente raccomandate per l'ambiente di produzione.

Timeout di conversione del server

Una conversione PDFG rimane attiva per il limite definito nel timeout di conversione del server. Il valore predefinito del timeout di conversione del server è 270 secondi. Esegui i seguenti passaggi per impostare il limite di timeout della conversione del server:

  1. Accedi alla console di amministrazione. 

    Nota:

    L'indirizzo predefinito della console di amministrazione è http://<server>:<port>/adminui

  2. Vai a Servizi > Applicazioni e servizi > Gestione del servizio.

  3. Individua e apri il servizio PDFGConfigService.

  4. Modifica il valore del timeout della conversione del server

  5. Fai clic su OK.

Timeout globale

Nota:

I passaggi per l'installazione e l'utilizzo di Mobile Forms IVS descritti in questo articolo sono aggiornati per LiveCycle ES4 Service Pack 1. Se usi la versione base di LiveCycle ES4, segui i passaggi descritti nella sezione Distinzioni chiave tra LiveCycle ES4 e Service pack 1.

Il timeout globale è costituito dal tempo di conversione e dal tempo di pulizia necessario per eseguire le operazioni post conversione. Questo timeout è definito in vari BMC di PDF Generator. Il valore predefinito di del timeout globale è 300 secondi.

Esegui i seguenti passaggi per impostare il timeout globale:

Nota:

Assicurati che il valore del timeout globale sia maggiore del valore del timeout della conversione del server. Imposta il limite di timeout globale a 30 secondi in più del limite di timeout di conversione del server.

  1. In Console di amministrazione, fai clic su Servizi > Applicazioni e servizi > Gestione del servizio.

  2. Fai clic su Configura PDFGConfigService. Se necessario, cerca l'opzione.

  3. Nella scheda Configurazione, aggiorna il valore nel campo Timeout globale del server.

Timeout globale della transazione di un server dell'applicazione

Il timeout globale della transazione è la durata per cui un server dell'applicazione permette l'esecuzione della transazione. Una volta raggiunto il limite di timeout consentito, la transazione viene rimandata indietro.

Nota:

Assicurati che il valore del limite di timeout globale delle transazioni sia superiore al limite di timeout globale. Imposta il limite di timeout globale delle transazioni a 30 secondi in più del limite di timeout globale.

Per impostare il timeout globale della transazione per i server dell'applicazione supportati, esegui i seguenti passaggi

Timeout della richiesta CORBA

Il timeout della richiesta CORBA è il numero di secondi per i quali una richiesta attende una risposta da parte di CORBA. Se il limite di timeout viene raggiunto, si verifica un'eccezione.

Nota:

Assicurati che il valore del limite di timeout della richiesta CORBA sia superiore al limite di timeout delle transazioni globali. Imposta il limite di timeout della richiesta CORBA di 30 secondi in più del limite di timeout della transazione globale.

Per impostare il limite di timeout della richiesta CORBA per i server applicativi supportati, esegui le seguenti operazioni:

  • Per il server dell'applicazione Oracle WebLogic, imposta il valore StuckThreadTimeout. Per passaggi dettagliati, vedi Aumento del timeout del thread bloccato del server.
  • Per il server dell'applicazione IBM WebSphere, aumenta il valore di timeout della richiesta del servizio ORB. Per passaggi dettagliati, vedi Aumenta il valore di time-out CORBA.
  • Per il server dell'applicazione JBoss, esegui le seguenti operazioni:
    1. Spostati su <JBoss_root>/server/<server_name>/conf/
    2. Apri il file jacorb.properties per la modifica.
    3. Imposta il valore della proprietà jacorb.connection.client.pending_reply_timeout. Ad esempio, 360000 millisecondi.
    4. Salva e chiudi il file jacorb.properties.
    5. Riavvia il server dell'applicazione di JBoss.

Genera l'attesa massima del pool DSC PDF

L'attesa massima del timeout determina il tempo massimo per il quale una richiesta attende di ricevere un'istanza dal pool di servizi. Una volta raggiunto il limite di tempo massimo, la richiesta scade. Il valore raccomandato è di 30 secondi in più del limite di timeout della richiesta CORBA. Esegui le seguenti operazioni per modificare il limite di attesa massima del timeout:

  1. Passa alla cartella [LiveCycle_root]\deploy o [aem-forms_root]\deploy.

  2. Esegui il backup del file adobe-generatepdf-dsc.jar esistente. 

  3. Estrai il file adobe-generatepdf-dsc.jar in una cartella e apri il file component.xml per la modifica.

  4. Modifica il valore della proprietà attesa massima. Salva e chiudi il file component.xml.

  5. Aggiungi il file component.xml aggiornato al file generatepdf-dsc.jar e sostituisci il vecchio file .jar con il file aggiornato generatepdf-dsc.jar.

Riepilogo

In sintesi, imposta i seguenti limiti di timeout per un server:

  • Imposta il valore massimo di attesa del pool Generate PDF DSC su un valore limitato (superiore al timeout della richiesta CORBA). L'impostazione predefinita ha un valore infinito.
  • Imposta i seguenti limiti di timeout in ordine crescente:
    • Timeout di conversione del server
    • Timeout globale
    • Timeout globale della transazione di un server dell'applicazione
    • Timeout della richiesta CORBA
Logo Adobe

Accedi al tuo account