Description

Au cours d’une utilisation longue durée, les conversions natives de PDF Generator échouent par intermittence avec le code d’erreur : ALC-DSC-000-000 (com.adobe.idp.dsc.net.DSCSocketTimeoutException: Internal error) et la conversion au format PDF se bloque.

Résolution

Lors des conversions au format PDF, un serveur de formulaires LiveCycle et AEM prend en compte différentes limites de délai d’expiration. Configurez les valeurs de délai d’expiration suivantes pour résoudre le problème :

Remarque :

ces paramètres sont fortement recommandés pour l’environnement de production.

Délai d’expiration de conversion du serveur

Une conversion PDFG reste active pour la limite définie dans le délai d’expiration de conversion du serveur. La valeur par défaut du délai d’expiration de conversion du serveur est de 270 secondes. Suivez les étapes suivantes pour définir la limite du délai d’expiration de la conversion du serveur :

  1. Connectez -vous à Administration Console. 

    Remarque :

    L’adresse par défaut de Administration Console est http://<serveur>:<port>/adminui

  2. Accédez à Services > Applications et services > Gestion des services.

  3. Sélectionnez et ouvrez le service PDFGConfigService.

  4. Modifiez la valeur Server Conversion timeout (Délai d’expiration de la conversion du serveur)

  5. Cliquez sur OK.

Délai d’expiration global

Remarque :

les étapes de l’installation et de l’utilisation de Mobile Forms IVS décrites dans le présent article ont été mises à jour pour LiveCycle ES4 Service Pack 1. Si vous utilisez la version de base de LiveCycle ES4, suivez la procédure décrite dans Key Distinctions between LiveCycle ES4 and Service pack 1.

Le délai d’expiration global est constitué du temps de conversion et du temps de nettoyage requis pour effectuer les opérations qui suivent la conversion. Ce délai est défini dans différents BMC de PDF Generator. La valeur par défaut du délai d’expiration global est de 300 secondes.

Suivez les étapes suivantes pour définir le délai d’expiration global :

Remarque :

assurez-vous que la valeur du délai d’expiration global est supérieure à la valeur du délai d’expiration de la conversion du serveur. Il est recommandé de définir la limite du délai d’expiration global à 30 secondes de plus que la limite du délai d’expiration de la conversion du serveur.

  1. Dans la console d’administration, cliquez sur Services > Applications et services > Gestion des services.

  2. Cliquez sur Configurer PDFGConfigService. Si nécessaire, recherchez l’option.

  3. Dans l’onglet Configuration, mettez à jour la valeur dans le champ Server Global Timeout (Délai d’expiration global du serveur).

Délai d’expiration global de transaction d’un serveur d’applications

Le délai d’expiration global de transaction est la durée pendant laquelle un serveur d’applications autorise l’exécution d’une transaction. Lorsque la limite autorisée du délai de transaction est atteinte, la transaction est rejetée.

Remarque :

assurez-vous que la valeur de la limite du délai d’expiration global de transaction est supérieure à la limite du délai d’expiration global. Il est recommandé de définir la limite du délai d’expiration global de transaction à 30 secondes de plus que la limite du délai d’expiration global.

Pour définir le délai d’expiration global de transaction pour les serveurs d’applications pris en charge, effectuez les étapes suivantes

Délai de requête CORBA

Le délai de requête CORBA est le nombre de secondes pendant lesquelles une requête attend une réponse de CORBA. Si la limite du délai d’expiration est atteinte, une exception survient.

Remarque :

assurez-vous que la valeur de la limite du délai d’expiration de requête CORBA est supérieure à la limite du délai d’expiration global de transaction. Il est recommandé de définir la limite du délai d’expiration de requête CORBA à 30 secondes de plus que la limite du délai d’expiration global de transaction.

Pour définir le délai d’expiration de requête CORBA pour les serveurs d’applications pris en charge, effectuez les étapes suivantes :

  • Pour les serveurs d’applications Oracle WebLogic, définissez la valeur StuckThreadTimeout. Pour les étapes détaillées, voir Increasing the WebLogic Server stuck thread time-out.
  • Pour les serveurs d’applications IBM WebSphere, augmentez la valeur de délai d’expiration de requête pour le service ORB. Pour les étapes détaillées, voir Increase the CORBA time-out value.
  • Pour les serveurs d’applications JBoss, suivez les étapes suivantes :
    1. Accédez à <racine_JBoss>/server/<nom_serveur>/conf/
    2. Ouvrez le fichier jacorb.properties pour le modifier.
    3. Définissez la valeur de la propriété jacorb.connection.client.pending_reply_timeout. Par exemple, 360 000 millisecondes.
    4. Enregistrez et fermez le fichier jacorb.properties.
    5. Redémarrez le serveur d’applications JBoss.

Délai d’attente maximal du pool DSC de Generate PDF

Le délai d’attente maximal détermine la durée maximale pendant laquelle une requête attend de recevoir une instance provenant du pool de service. Lorsque la limite de temps maximale est atteinte, la requête expire. La valeur recommandée est de 30 secondes de plus que la limite de délai d’expiration de requête CORBA. Effectuez les étapes suivantes pour modifier la limite de délai d’expiration de l’attente maximum :

  1. Naviguez jusqu’au dossier [LiveCycle_root]\deploy or [aem-forms_root]\deploy folder.

  2. Effectuez une sauvegarde du fichier adobe-generatepdf-dsc.jar existant.

  3. Extrayez le fichier adobe-generatepdf-dsc.jar dans un dossier et ouvrez le fichier component.xml pour le modifier.

  4. Modifiez la valeur de la propriété d’attente maximale. Enregistrez et fermez le fichier component.xml.

  5. Ajoutez le fichier component.xml mis à jour à generatepdf-dsc.jar et remplacez l’ancien fichier .jar par le fichier generatepdf-dsc.jar mis à jour.

Résumé

En résumé, définissez les limites suivantes de délai d’expiration pour un serveur

  • Définissez l’attente maximale du pool PDF DSC sur une valeur limitée (supérieure au délai d’expiration de requête CORBA). La configuration par défaut a une valeur infinie.
  • Définir les limites de délai d’expiration suivantes dans un ordre croissant :
    • Délai d’expiration de conversion du serveur
    • Délai d’expiration global
    • Délai d’expiration global de transaction d’un serveur d’applications
    • Délai de requête CORBA

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne