Notes de version Sun Java System Application Server Platform Edition 8.2

Selector.select() renvoie IOException . Échec de démarrage d'Application Server. (ID 6322825)

Dans le code JDK actuel, le sélecteur /dev/poll alloue un ensemble de 8192 entrées pollfd utilisées par le sélecteur. Ceci dépasse la valeur nofiles ulimit, entraînant donc un échec avec une erreur du type “invalid argument” (argument incorrect). Ceci entraîne alors un échec du service de socket d'Application Server connecté à MQ au démarrage et renvoie IOException car selector.select() est interrompu.

Solution

Augmentez la limite du descripteur de fichier pollfd. Deux méthodes sont possibles :

  1. Exécutez la commande ulimit -n 8193 sur le shell en tant que racine.

  2. Augmentez la limite permanente du nombre de descripteurs de fichiers à 8193 ou plus :

    1. Vérifiez la limite permanente à l'aide de la commande ulimit -n -H.

    2. Si la valeur est inférieure à 8193, modifiez le fichier /etc/system , en ajoutant la commande set rlim_fd_max=8193.

    3. Redémarrez l'ordinateur.