Résolution de l’exception org.omg.CORBA.NO_RESOURCES sur JBoss

Problème

Après plusieurs conversions PDF Generator sur JBoss, les conversions échouent ponctuellement avec une exception. Cela entraîne initialement des échecs intermittents, mais sans un redémarrage du serveur, cela peut entraîner l’échec de toutes les opérations. Le message d’erreur affiché dans les journaux se présente comme suit :

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

Cause

Le problème est provoqué par jacORB (l’ORB associé à JBoss) qui conserve un thread en attente de connexion à un pair qui n’est plus disponible. Les occurrences répétées de cette situation provoquent des threads qui restent occupées sans raison, ce qui entraîne un manque d’espace dans le pool de threads.

Résolution

Red Hat fournit le correctif JBPAPP -10887 pour résoudre le problème sur le JBoss EAP 5.2.

Les détails du correctif se présentent comme suit :

  • Le correctif est spécifique à JBoss EAP 5.2. Le JBoss EAP 5.2 a été ajouté aux plateformes prises en charge pour le Service Pack 1 (SP1) de LiveCycle ES4. Par conséquent, procédez à une mise à niveau vers LiveCycle ES4 SP1 avec JBoss EAP 5.2
    . Pour plus d’informations sur le Service Pack, consultez Nouveautés dans LiveCycle ES4 SP1.
  • Après l’installation du correctif, ajoutez une propriété à server/<servername>/conf/jacorb.properties: 'jacorb.connection.client.eager_close’ avec sa valeur définie sur true.
    Par exemple : jacorb.connection.client.eager_close=true
  • Le correctif n’est pas disponible pour les versions antérieures de JBoss EAP.
    Contactez le support Red Hat pour recevoir le correctif adapté aux branches précédentes de JBoss EAP ou pour demander des informations sur les versions ultérieures de JBoss EAP qui sont susceptibles d’inclure ce correctif. La façon de contourner ce problème consiste à redémarrer le serveur lorsque les conversions commencent à échouer par intermittence avec l’erreur suivante :
    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

Vous pouvez obtenir le correctif directement à partir de Red Hat, et l’appliquer en suivant les recommandations. Si vous ne disposez pas d’un contrat de support avec Red Hat, vous pouvez contacter le service d’assistance aux entreprises d’Adobe pour obtenir le correctif.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?