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.
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.
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:
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.
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
- Para el servidor de aplicaciones Oracle WebLogic, aumente el tiempo de espera de JTA para el servidor de aplicaciones. Para obtener más información sobre estos pasos, consulte Aumentar el tiempo de espera de los subprocesos atascados del servidor WebLogic.
- Para el servidor de aplicaciones IBM WebSphere, aumente el tiempo máximo de espera de las transacciones y los valores de servicio ORB. Para pasos detallados, consulte aumento del tiempo máximo de espera de la transacción y los valores de servicio ORB.
- Para el servidor de aplicaciones JBoss, aumente el tiempo de espera de la transacción. Para obtener más información, consulte Configuración del tiempo de espera de la transacción en JBoss.
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:
- Navegue hasta <JBoss_root>/server/<server_name>/conf/
- Abra el archivo para editarlo jacorb.properties.
- Establece el valor de la propiedad jacorb.connection.client.pending_reply_timeout. Por ejemplo, 360000 milisegundos.
- Guarde y cierre el archivo jacorb.properties.
- Reinicie el servidor de aplicaciones de JBoss.
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:
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