Descripción

Durante una ejecución de larga duración, las conversiones nativas de PDF Generator fallan de forma intermitente con un código de error: ALC-DSC-000-000 (com.adobe.idp.dsc.net.DSCSocketTimeoutException: Internal error) y la conversión PDF se bloquea.

Resolución

Al realizar conversiones de PDF, un servidor de LiveCycle y AEM Forms tiene en cuenta varios límites de tiempo de espera. Configure los siguientes valores de tiempo de espera para resolver el problema:

Nota:

Estos ajustes son muy recomendables para el entorno de producción.

Tiempo de espera de conversión del servidor

Una conversión PDFG permanece activa durante el límite definido en el tiempo de espera de Conversión de servidor. El valor predeterminado del tiempo de espera de conversión del servidor es de 270 segundos. Realice los siguientes pasos para establecer el límite de tiempo de espera de conversión del servidor:

  1. Inicie sesión en la Consola de administración. 

    Nota:

    La dirección predeterminada de la Consola de administración es http://<server>:<port>/adminui

  2. Navegue hasta Servicios > Aplicaciones y Servicios > Administración de servicios.

  3. Localice y abra el servicio PDFGConfigService.

  4. Cambie el valor del tiempo de espera de conversión del servidor

  5. Haga clic en Aceptar.

Tiempo de espera global

Nota:

Los pasos para instalar y utilizar Mobile Forms IVS descritos en este artículo se actualizan para LiveCycle ES4 Service Pack 1. Si se encuentra en la versión básica de LiveCycle ES4, siga los pasos descritos en Distinciones clave entre LiveCycle ES4 y Service Pack 1.

El tiempo de espera global es el tiempo de conversión y el tiempo de limpieza necesario para realizar las operaciones de postconversión. Este tiempo de espera se define en varios BMC de PDF Generator. El valor predeterminado del tiempo de espera global es de 300 segundos.

Realice los siguientes pasos para establecer el tiempo de espera global:

Nota:

Asegúrese de que el valor del tiempo de espera global es mayor que el valor del tiempo de espera de conversión del servidor. Se recomienda establecer el límite de tiempo de espera global 30 segundos más que el límite de tiempo de espera de conversión del servidor.

  1. En la consola de administración, haga clic en Servicios > Aplicaciones y servicios > Administración de servicios.

  2. Haga clic en Configurar PDFGConfigService. Si es necesario, busque la opción.

  3. En la pestaña Configuración, actualice el valor del campo Tiempo de espera global del servidor.

Tiempo de espera de transacción global de un servidor de aplicaciones

Global TransactionTimeout es la duración durante la cual un servidor de aplicación permite que se ejecute una transacción. Una vez alcanzado el límite de tiempo de espera permitido, la transacción se anula.

Nota:

Asegúrese de que el valor del límite de tiempo de espera de la transacción global sea mayor que el límite de tiempo de espera global. Se recomienda establecer el límite de tiempo de espera global de la transacción 30 segundos más que el límite de tiempo de espera global.

Para establecer el tiempo de espera de las transacciones globales para los servidores de aplicaciones compatibles, realice los siguientes pasos

Solicitud de tiempo de espera de CORBA

El tiempo de espera de la solicitud de CORBA es el número de segundos para el cual una solicitud espera una respuesta de CORBA. Si se alcanza el límite de tiempo de espera, se produce una excepción.

Nota:

Asegúrese de que el valor del límite de tiempo de espera de la solicitud CORBA sea mayor que el límite de tiempo de espera de la transacción global. Se recomienda establecer el límite de tiempo de espera de la solicitud CORBA 30 segundos más que el límite de tiempo de espera de la transacción global.

Para establecer el límite de tiempo de espera de CORBA Request para los servidores de aplicaciones soportados, realice los siguientes pasos:

  • Para el servidor de aplicaciones Oracle WebLogic, establezca el valor StuckThreadTimeout. Para obtener más información, consulte Aumentar el tiempo de espera de los subprocesos atascadas del servidor WebLogic.
  • Para el servidor de aplicaciones IBM WebSphere, aumente el valor de tiempo de espera de la solicitud del servicio ORB. Para pasos detallados, vea Aumentar el valor de tiempo de espera de CORBA.
  • Para el servidor de aplicaciones JBoss, realice los siguientes pasos:
    1. Navegue hasta <JBoss_root>/server/<server_name>/conf/
    2. Abra el archivo para editarlo jacorb.properties.
    3. Establece el valor de la propiedad jacorb.connection.client.pending_reply_timeout. Por ejemplo, 360000 milisegundos.
    4. Guarde y cierre el archivo jacorb.properties.
    5. Reinicie el servidor de aplicaciones de JBoss.

Generar la espera máxima del grupo de DSC en PDF

El tiempo máximo de espera determina el tiempo máximo que una solicitud espera para obtener una instancia del pool de servicios. Una vez que se alcanza el límite de tiempo máximo, la solicitud expira. El valor recomendado es 30 segundos más que el límite de tiempo de espera de la Solicitud CORBA. Realice los siguientes pasos para modificar el límite de tiempo máximo de espera:

  1. Navegue hasta la carpeta [LiveCycle_root]\deploy or [aem-forms_root]\deploy.

  2. Haga una copia de seguridad del adobe-generatepdf-dsc.jar existente.

  3. Extraiga el archivo adobe-generatepdf-dsc.jar a una carpeta y abra el archivo component.xml para editarlo.

  4. Cambiar el valor de la propiedad max-wait. Guarde y cierre el archivo component.xml.

  5. Añada el componente actualizado.xml al archivo generatepdf-dsc.jar y reemplace el antiguo archivo .jar por el archivo actualizado generatepdf-dsc.jar.

Resumen

En resumen, establezca los siguientes límites de tiempo de espera para un servidor:

  • Establezca el valor máximo de espera del grupo Generar PDF DSC a un valor limitado (mayor que el tiempo de espera de solicitud de CORBA). La configuración por defecto tiene un valor infinito.
  • Establezca los siguientes límites de tiempo de espera en orden creciente:
    • Tiempo de espera de conversión del servidor
    • Tiempo de espera global
    • Tiempo de espera de transacción global de un servidor de aplicaciones
    • Solicitud de tiempo de espera de CORBA