Resolución de la excepción org.omg.CORBA.NO_RESOURCES en JBoss

Problema

Después de muchas conversiones de PDF Generator en JBoss, las conversiones fallan intermitentemente con una excepción. Esto inicialmente resulta en fallas intermitentes, pero sin un reinicio del servidor, puede causar que todas las operaciones comiencen a fallar. El mensaje de error que aparece en los registros es el siguiente:

org.omg.CORBA.NO_RESOURCES: (Pool)[0/1000] no idle threads but maximum number of threads reached (1000) vmcid: 0x0 minor code: 0 completed: No

Razón

El problema se debe a que jacORB (el ORB incluido con JBoss) mantiene un subproceso esperando para conectarse a un par que ya no está disponible. La repetición de esta situación hace que los subprocesos permanezcan ocupados innecesariamente, lo que provoca que se agote la reserva de subprocesos.

Resolución

Red Hat proporciona el parche JBPAPP-10887 para resolver el problema en JBoss EAP 5.2

Los detalles sobre el parche son los siguientes:

  • El parche es específico de JBoss EAP 5.2. JBoss EAP 5.2 se ha añadido a las plataformas compatibles con LiveCycle ES4 Service Pack 1 (SP1). Por lo tanto, actualice a LiveCycle ES4 SP1 con JBoss EAP 5.2.
    Para obtener más información acerca del Service Pack, consulte Novedades de LiveCycle ES4 SP1.
  • Después de instalar el parche, añada una propiedad a server/<servername>/conf/jacorb.properties: 'jacorb.connection.client.eager_close' con su valor establecido en verdadero.
    Por ejemplo: jacorb.connection.client.eager_close=true
  • La corrección no está disponible para las versiones anteriores de JBoss EAP.
    Póngase en contacto con el servicio de asistencia técnica de Red Hat para portar el parche a las versiones anteriores de JBoss EAP o para informarse sobre las versiones futuras de JBoss EAP que probablemente incluyan este parche. La solución es reiniciar el servidor cuando las conversiones empiezan a fallar intermitentemente con el siguiente error:
    org.omg.CORBA.NO_RESOURCES: (Pool)[0/1000] sin subprocesos en espera pero con un número máximo de subprocesos alcanzado (1000) vmcid : 0x0 código menor: 0 completado: No

Puede obtener el parche directamente del soporte de Red Hat y aplicarlo como se recomienda. Si no tiene un contrato de asistencia técnica con Red Hat, puede ponerse en contacto con el servicio de asistencia técnica de Adobe Enterprise para obtener el parche.

Logotipo de Adobe

Inicia sesión en tu cuenta