Naming and Directory (JNDI) - Quels sont les pièges pour l'utilisation JNDINaming and Directory (JNDI) - Quels sont les pièges à l'aide de JNDI
Répondre
Voici mon top trois:
- Manquant documentation
- demi-cœur API
- n'ai trouvé personne à l'utiliser en dehors des serveurs d'applications
il y a quelques tutoriels comment utiliser JNDI mais la plupart du temps, vous serez coincé quand quelque chose ne va pas. L'implémentation désapprouve également les messages d'erreur utiles. Si une clé ne peut pas être trouvée, alors vous obtenez juste le nom de clé le plus à l'intérieur - le chemin plomb à la clé est manquant.
Il n'y a également aucun moyen de naviguer dans la hiérarchie JNDI. Quel est le point d'avoir une hiérarchie avec les parents et les enfants lorsque vous ne pouvez pas naviguer?
Et qu'en est-il de java:comp/env
? Pourquoi est-ce là? Quand puis-je l'omettre? Quand dois-je l'utiliser? Est-ce que quelqu'un a déjà ajouté un arbre qui ne commence pas par java:
?
La question est un peu vague, mais voici quelques points à considérer et qui concerne JNDI.
- au profit de JNDI est que la création d'objets est découplée de l'objet recherche
- recherche directe dans JDNI gêne testabilité, préfèrent l'injection si possible
- si vous utilisez encore recherche directe, vous aurez besoin de se moquer JNDI soit vous-même ou en utilisant une file-system mise en œuvre
- se méfier classloader problème si vous l'utilisez dans l'application. serveur
- les paramètres utilisés dans ObjectFactory sont en quelque sorte obscur si vous envisagez de mettre en œuvre votre propre usine d'objets (contexte, environnement, etc.)
- chaque machine virtuelle Java a sa propre JNDI. Lorsqu'un client recherche un EJB distant, une fabrique spéciale est utilisée pour renvoyer une référence distante à l'EJB, mais le JNDI est lui-même local. (Notez qu'il existe une implémentation JNDI en cluster, mais je n'ai aucune expérience en la matière).
- La dénomination des EJB dépendra de l'application. serveur
- JNDI globale et locale est toujours une source de confusion
- Je ne l'ai jamais vu personne la recherche d'un répertoire JNDI, seul exemple de recherche
je JDNI pour mettre en œuvre des ressources personnalisées dans Glassfish et qui était D'ACCORD. Mais j'ai trouvé que JNDI était une source fréquente de confusion.
- 1. Quels sont les pièges de l'ADL?
- 2. Glassfish JNDI Tree Lier
- 3. Tomcat erreur JNDI
- 4. JNDI échoue avec NameNotFoundException
- 5. Jetée JNDI Java Mail
- 6. nom JNDI pas lié
- 7. persist tomcat jndi settings
- 8. Classe JNDI Ldap introuvable
- 9. Utilisation de ActiveMQ via JNDI
- 10. MongoDb via jndi
- 11. Seam JNDI injection
- 12. Comment créer un nouveau compte Active Directory à partir de Java (via JNDI)?
- 13. Résoudre les recherches JNDI à partir du contexte d'application Spring?
- 14. OSGi lier l'objet à JNDI dans Glassfish
- 15. Problème avec Hibernate Shards & JNDI
- 16. référence Tomcat JNDI dans persistence.xml
- 17. donnant un EJB un JNDI
- 18. Servlet vers JDBC via JNDI
- 19. Est-ce que quelqu'un sait comment utiliser le jndi juste de l'usine jndi étrangère de weblogic?
- 20. Pool de connexion Java sans JNDI?
- 21. iBatis 3 - Exemple de configuration JNDI
- 22. Connexion utilisateur en Java - JAAS/JNDI/GSSAPI
- 23. Repère JNDI recherche: Printemps vs classique
- 24. OC4J 10.1.3.1 - Impossible de rechercher l'emplacement JNDI
- 25. Quelles sont les principales raisons d'utiliser JNDI pour les sources de données?
- 26. Meilleure façon de gérer les connexions DB sans JNDI
- 27. JNDI Ajouter des utilisateurs à des groupes avec ADS
- 28. en utilisant JNDI lorsque websphere est arrêté
- 29. Comment configurer JPA pour utiliser JNDI?
- 30. Recherche JNDI EJB sur différents serveurs WebSphere