Notes de version de Solaris 9 12/03

Bugs liés au serveur d'applications Sun ONE

Le navigateur par défaut est incompatible avec Sun ONE Application Server 7 (4741123)

Si vous essayez d'utiliser l'interface utilisateur d'administration de Sun ONE Application Server avec le navigateur par défaut du logiciel Solaris 9 12/03, le message suivant s'affiche :


Unsupported Browser: Netscape 4.78

It is recommended that you upgrade your browser to Netscape 4.79 or
Netscape 6.2 (or later) to run the Sun One Application Server
Administrative UI. Those who choose to continue and not upgrade may
notice degraded performance or unexpected behavior.

Remarque :

si vous utilisez la version de l'interface utilisateur d'administration de Sun ONE Application Server intégrée au logiciel Solaris 9 12/03, vous devez utiliser Netscape 4.79 ou Netscape 7.0.


Solution : utilisez /usr/dt/appconfig/SUNWns/netscape au lieu de /usr/dt/bin/netscape.

L'édition de la liste ACL (Access Control List) n'est pas prise en charge dans certaines versions du logiciel Netscape Navigator (4750616)

L'édition de la liste ACL de Sun ONE Application Server n'est pas prise en charge dans certaines versions du logiciel Netscape NavigatorTM. Par conséquent, si vous tentez d'éditer les entrées ACL alors que vous utilisez la version 6.x ou 7.x du logiciel Netscape Navigator, vous risquez d'avoir des problèmes intermittents de consultation.

Par exemple :

Solution : choisissez l'une des solutions indiquées ci-dessous.

L'accès à une base de données Oracle 9.1 à l'aide d'un client Oracle 9.2 risque de corrompre des données (4707531)

Si vous accédez à une base de donnée Oracle 9.1 à l'aide d'un client Oracle® 9.2, les données risquent d'être corrompues lorsqu'une colonne de chiffres suit une colonne d'horodatage.

Une telle circonstance peut être due à l'utilisation du fichier ojdbc14.jar avec une base de données Oracle 9.1. L’application du patch facilitera probablement l’adressage de la situation sur des machines Solaris 32 bits, sur lesquelles est exécutée une base de données Oracle 9.1. Ce gestionnaire JDBCTM est destiné à Oracle s'exécutant avec JDKTM 1.4.

Solution : procurez-vous le patch, probablement mis à disposition par Oracle sur son site Web pour fixer le Bug 2199718 et appliquez-le sur votre serveur.

L'interface d'administration de Sun ONE Application Server produit une erreur de vérificateur lors de l'affichage de la ressource Persistence Manager Factory créée à partir de la ligne de commande (4733109)

Une erreur de vérificateur est rapportée pour une ressource Persistence Manager Factory qui a éte créée à l'aide de l'interface de ligne de commande. L'erreur suivante s'affiche lorsque la ressource est visualisée dans l'interface d'administration de Sun ONE Application Server.


ArgChecker Failure: Validation failed for jndiName: object must be non-null

Solution : procédez comme indiqué ci-dessous pour créer une nouvelle ressource Persistence Management Factory.

  1. Créez un pool de connexion à JDBC en y insérant les informations sur la source de données, de façon à vous connecter à une base de données.

  2. Créez une ressource jdbc pour rendre le pool de connexion disponible par le biais d’une recherche Java Naming and Directory InterfaceTM (J.N.D.I.).

  3. Créez une ressource de gestion de la persistence à l'aide de la ressource jdbc qui a été créée à l'étape 2.

La valeur any dans l'attribut adresse de l'élément récepteur IIOP du fichier server.xml n'est pas prise en charge (4743366)

La valeur any dans l'attribut adresse de l'élément récepteur IIOP du fichier server.xml file autorise l'écoute sur toutes les interfaces disponibles sur un système. Cette prise en charge inclut les interfaces IPv4 et IPv6. Toutefois, dans la configuration de Sun ONE Application Server par défaut, la valeur de l'adresse est définie sur 0.0.0.0 dans l'élément IIOP. Cette configuration par défaut n'écoute pas sur les interfaces IPv6. En effet, elle écoute uniquement sur la totalité des interfaces IPv4 d'un système.

Solution : utilisez la valeur :: dans l'attribut adresse du récepteur IIOP dans le fichier server.xml pour écouter sur toutes les interfaces IPv4 et IPv6 d'un système.

Le serveur d'applications ne parvient pas à redémarrer en cas de conversion vers un environnement SSL (4723776)

Le redémarrage de Sun ONE Application Server échoue si vous tentez de l'effectuer après avoir installé un certificat et activé la sécurité. Un message indique que la réception d'un mot de passe par le serveur a échoué.

Lorsque Secure Socket Layer (SSL) n'est pas activé, les mots de passe ne sont pas cachés, faisant ainsi échouer le redémarrage. La commande restart ne prend pas en charge le passage du mode non SSL au mode SSL.


Remarque :

ce problème se présente uniquement au premier démarrage du serveur et les redémarrages suivants s'effectuent avec succès.


Solution : choisissez l'une des solutions indiquées ci-dessous.

Le serveur d'applications risque de se bloquer lors d'un rechargement dynamique (4750461)

Si une application comprend plusieurs composants Enterprise JavaBeansTM, le serveur risque de se bloquer lors du rechargement dynamique de cette application. La fonction de rechargement dynamique est utilisée dans l'environnement de développement et sert à tester rapidement les modifications mineures effectuées au niveau d'une application. Le blocage est dû à une tentative d'utilisation de plus de descripteurs de fichier qu'il n'y en a de disponibles.

Solution : procédez comme indiqué ci-dessous.

  1. Augmentez le nombre maximum de descripteurs de fichier en ajoutant des lignes, dans ce format, dans le fichier /etc/system.

    • set rlim_fd_max=8192

    • set rlim_fd_cur=2048

    Les valeurs peuvent être définies à la hausse ou à la baisse, selon la taille de l’application.

  2. Redémarrez le système.

Le surnom d'un certificat externe ne s'affiche pas dans la liste des surnoms de l'interface d'administration (4725473)

Si vous procédez à l’installation d’un certificat externe à travers l’interface d’administration de l’application Sun ONE, un problème surgit lorsque vous tentez d’activer SSL pour le récepteur HTTP à l’aide du certificat installé sur le module cryptographique externe. Même si l'installation du certificat s'est déroulée avec succès, le surnom du certificat ne s'affiche pas dans l'interface d'administration.

Solution : procédez comme indiqué ci-dessous.

  1. Connectez-vous au système sur lequel est installé le logiciel Sun ONE Application Server en tant qu'administrateur.

  2. Reliez le récepteur HTTP au certificat qui est installé sur un module cryptographique externe à l'aide de la commande asadmin. Pour de plus amples informations sur la commande asadmin, reportez-vous à la page de manuel asadmin(1AS).


    # asadmin create-ssl --user administrateur--password mot_de_passe --host nom_hôte \
    --port port --type http-listener --certname nobody@apprealm:Server-Cert \
    --instance instance --ssl3enabled=true \
    --ssl3tlsciphers +rsa_rc4_128_md5 http-listener-1

    La commande précédente établit le lien entre le certificat et l'instance de serveur, mais ne procède pas à l'installation du certificat. Celui-ci a été installé à travers l'interface d'administration.


    Remarque :

    bien que le certificat soit lié au récepteur HTTP, ce dernier se mettra en écoute en mode non SSL.


  3. Activez le récepteur HTTP de façon à ce qu'il puisse se mettre en écoute en mode SSL. Utilisez la commande suivante :


    # asadmin set --user administrateur --password mot_de_passe --host nom_hôte \
    --port port server1.http-listener.http-listener-1.securityEnabled=true

    La commande précédente bascule l'état d'écoute de l'instance de serveur du mode non SSL au mode SSL. Une fois les étapes mentionnées ci-dessus réalisées, le certificat s'affiche dans l'interface d'administration.

Vous pouvez désormais utiliser cette interface pour effectuer les modifications de votre choix au niveau du récepteur HTTP.

La commande flexanlg risque d'entraîner l'apparition d'un message d'échec (4742993)

Si vous exécutez le logiciel Sun ONE Application Server inclus dans l’environnement d’exploitation Solaris 9 12/03 et que vous utilisez la commande flexanlg à partir du fichier /usr/appserver/bin un message d’échec s’affiche.


ld.so.1: /usr/appserver/bin/flexanlg: fatal: libplc4.so:open failed:
No such file or directory
killed

Solution : procédez comme indiqué ci-dessous.

  1. Ajoutez l'entrée suivante au fichier LD_LIBRARY_PATH.

    /usr/lib/mps

  2. Exécutez la commande flexanlg.

    % /usr/appserver/bin/flexanlg

Les clients IPv6 uniquement ne peuvent pas se connecter au serveur d'applications (4742559)


Remarque :

le problème décrit ci-après s'adresse aux utilisateurs dont le réseau utilise l'IPv6.


Par défaut, les instances Sun ONE Application Server 7 et instances de serveur d'administration utilisent l'IPv4. L'IPv4 est pris en charge par tous les logiciels du système sur lesquels Sun ONE Application Server est disponible. Sur les plates-formes prenant en charge IPv6, des modifications au niveau de la configuration de Sun ONE Application Server sont requises à des fins de conformité.


Remarque :

si de telles modifications de la configuration sont nécessaires, vous devez être sûr et certain que l'IPv6 est bien pris en charge. En effet, si la configuration liée à l'IPv6 est réalisée sur un système ne prenant en charge que l'IPv4, les instances de serveur d'applications risquent de ne pas démarrer.


Solution : procédez aux modifications de configuration indiquées ci-dessous.

  1. Démarrez le serveur d'administration.

  2. Démarrez la console d'administration en vous connectant à l'hôte HTTP ou au port du serveur d'administration dans un navigateur.

  3. Sélectionnez l'instance du serveur sur lequel vous allez configurer l'IPv6, par exemple, serveur1.

  4. Étendez le noeud des récepteurs HTTP dans l'arborescence.

  5. Sélectionnez le récepteur HTTP sur lequel vous allez configurer l'IPv6, par exemple, récepteur-HTTP1.

  6. Définissez la valeur du champ IP address sur ANY dans la rubrique General.

  7. Dans la rubrique Advanced, définissez la valeur du champ Family sur INET6.

    En définissant le champ Family sur INET6, vous ne désactivez pas la fonctionnalité IPv4, sauf si une adresse IPv6 est sélectionnée pour l'adresse IP. En sélectionnant ANY pour une adresse IP, vous étendez les adresses à IPv4 et IPv6.

  8. Cliquez sur Save.

  9. Sélectionnez votre instance de serveur dans le panneau de gauche.

  10. Cliquez sur Apply Changes.

  11. Cliquez sur Stop.

  12. Cliquez sur Start.

    Le serveur redémarre et applique les modifications que vous avez apportées.

Les échantillons modifiés ne sont pas mis à jour tant qu'ils n'ont pas été redéployés (4726161)

Le message d'erreur indiqué ci-après apparaît si les utilisateurs tentent de déployer un échantillon à plusieurs reprises après avoir effectué des modifications mineures et recomprimé l'application.


Already Deployed

Ce problème affecte la plupart des échantillons, étant donné qu'ils utilisent l'utilitaire Ant et le fichier common.xml, dont la cible est deploy. Ainsi, cette utilisation combinée mélange le déploiement d'applications et l'enregistrement de ressources.

Solution : choisissez l'une des solutions indiquées ci-dessous.

Les transactions locales sont ralenties lorsque les paramètres de transaction sont différents de zéro (4700241)

Le gestionnaire de transactions locales ne prend pas en charge les transactions dont les délais sont déterminés. Si vous attribuez une valeur supérieure à 0 au délai en secondes dans l'élément service-transaction, toutes les transactions locales sont traitées comme des transactions globales. Lorsque le délai est égal à 0, le gestionnaire de transactions attend indéfiniment s'il ne détecte pas de signal émanant d'une source de données participante.


Remarque :

si le gestionnaire de sources de données ne prend pas en charge les transactions globales, une transaction locale risque d'échouer.


Solution : restaurez la valeur par défaut (0) du délai en secondes.

Les optimisations du gestionnaire JDBC d'Oracle ne sont pas amorcées (4732684)

Pour utiliser les optimisations JDBC d'Oracle avec des beans CMP (Container-Managed Persistence), vous devez spécifier classes12.zip dans l'attribut du suffixe du chemin d'accès du fichier server.xml. Ne placez pas le fichier classes12.zip dans le répertoire instance/lib/, défini par défaut pour les bibliothèques tierces.

Solution : ajoutez le fichier classes12.zip dans l'attribut de suffixe du chemin d'accès du fichier server.xml.

Les clients RMI-IIOP ne fonctionnent pas pour les adresses IPv6 si les recherches d'adresse DNS échouent pour celles-ci (4743419)

Si une recherche de DNS pour une adresse IPv6 échoue, les clients RMI-IIOP (Remote Method Invocation-Internet Inter-ORB Protocol) ne fonctionnent pas pour ce type d'adresse.

Solution : le DNS doit être défini sur le site de déploiement pour chercher une adresse IPv6.