Utilisation du nommage
Le nommage est utilisé par les clients des applications WebSphere Application Server le plus souvent pour obtenir des références à des objets liés à ces applications, comme les interfaces home d'EJB (Enterprise JavaBeans).
Pourquoi et quand exécuter cette tâche
Le service de nommage repose sur la spécification JNDI Java™ Naming and Directory Interface) et la spécification de service de nommage OMG (Object Management Group) CosNaming, chapitres révisés sur le service de nommage compatible, de Common Object Request Broker: Architecture and Spécification (CORBA).
Procédure
- Développez votre application en utilisant l'interface JNDI ou CORBA CosNaming.
Ces interfaces permettent de rechercher des objets d'application serveur liés à l'espace de nom et d'obtenir des références à ces derniers. La plupart des développeurs Java utilisent l'interface JNDI. Toutefois, l'interface CosNaming de CORBA permet également des opérations de nommage sur les serveurs de noms de WebSphere Application Server ou d'autres serveurs de noms CosNaming.
Eviter les incidents: La recherche d'un nom JNDI qui n'est pas en conformité avec la syntaxe javax.naming.CompositeName JNDI dans java: namespace aboutit à un type d'exception différent dans WebSphere Application Server Traditional et Liberty. Par exemple, java:/\"jdbc/name aboutit à InvalidNameException dans Liberty et à NameNotFoundException dans WebSphere Application Server Traditional. S'il s'avère nécessaire de rechercher un nom qui n'est pas en conformité avec la syntaxe de nom composite, utilisez InvalidNameException et NameNotFoundException dans des applications pour le déploiement vers Liberty et WebSphere Application Server Traditional.gotcha
- Assemblez votre application à l'aide d'un outil d'assemblage.
L'assemblage de l'application est une étape de mise en forme et de configuration préalable au déploiement de l'application. Si l'application que vous assemblez est cliente d'une application exécutée dans un autre processus, vous devez qualifier les valeurs jndiName dans les descripteurs de déploiement pour les objets liés à cette autre application. Sinon, vous devrez peut-être remplacer les noms par des noms qualifiés lors du déploiement de l'application. Si des noms qualifiés fixes ont été définis pour les objets, vous devez les utiliser pour que les valeurs jndiName ne dépendent pas de l'emplacement de l'autre application dans la topologie de la cellule.
- Facultatif : Vérifiez que le rôle de sécurité approprié est assigné à votre application si la sécurité administrative est activée.
Pour plus d'informations sur les rôles de sécurité, voir Rôles de nommage.
- Déployez votre application.
Installation l'application assemblée sur un serveur d'applications. Si l'application que vous assemblez est cliente d'une application exécutée dans un autre processus serveur, vous devez qualifier les valeurs jndiName pour les objets de serveur de l'autre application s'ils ne sont pas encore qualifiés. Pour plus d'informations sur les noms qualifiés, voir Support de la recherche des noms dans les descripteurs de déploiements et les clients partiels.
- Facultatif : Si votre application doit accéder à des applications dans d'autres cellules, configurez des liaisons de cellule externe pour les autres cellules.
- Configurez des liaisons d'espaces de nom. Cette étape est nécessaire dans les situations suivantes :
- Des applications client existantes, exécutées sur des versions précédentes du produit, doivent accéder à votre application déployée. Dans ce cas, vous devez configurer des liaisons de nom supplémentaires pour des objets d'application relatifs au contexte initial par défaut pour les clients existants. (Les clients de version 5 ont un contexte initial différent de celui des clients antérieurs.)
- L'application a besoin de liaisons de nom qualifié pour les raisons suivantes :
- Des applications client J2EE ou des applications serveur exécutées dans un autre processus serveur y accéderont.
- Elle sera accessible pour des applications client partiel.
Dans ce cas, vous pouvez configurer les liaisons de nom en tant que liaisons supplémentaires pour les objets d'application. Les noms qualifiés des liaisons configurées sont fixes, c'est-à-dire qu'ils ne contiennent pas d'éléments de la topologie de la cellule susceptibles de changer si l'application est déplacée vers un autre serveur. Les objets liés à l'espace de nom par le système peuvent toujours être qualifiés à l'aide d'un nom basé sur la topologie. Vous devez configurer de manière explicite une liaison de nom à utiliser en tant que nom qualifié fixe.
- Résoudre tout problème qui apparaît.
En cas d'échec de l'opération de nommage, si vous devez vérifier l'existence de certaines liaisons de nom, utilisez l'outil dumpNameSpace pour générer un vidage de l'espace de nom.
Que faire ensuite
Indiquez les valeurs jndiName en fonction de vos besoins lorsque vous assemblez ou déployez des applications, ou après le déploiement.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tnam_ovr
Nom du fichier : tnam_ovr.html