Impossible d'accéder à weblogic source de données à partir de java avec le préfixe jdbc/
J'ai créé deux source de données dans weblogic avec ci-dessous les noms jndi
- jdbc/testDatasource
- testDatasource1
Je suis en mesure d'accéder à la source de données testDatasource1 à l'aide de java, mais alors que l'accès dataource jdbc/testDatasource je suis en dessous de la mention erreur
javax.naming.NameNotFoundException: While trying to lookup 'jdbc.testDatasource' didn't find subcontext 'jdbc'. Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'jdbc.testDatasource' didn't find subcontext 'jdbc'. Resolved '']; remaining name 'jdbc/testDatasource'
il semble que le préfixe jdbc/est donnant problème.
OriginalL'auteur raoul.nair | 2013-09-05
Vous devez vous connecter pour publier un commentaire.
Dans certains cas, elle est causée par la source de données pas de la même cible avec vos serveurs. Les serveurs qui sont à l'aide de la source de données doit être ajouté aux mêmes objectifs.
en outre, assurez-vous que le JDNI nom n'a aucun espacement supplémentaire, qui a également lancer cette erreur "avax.de nommage.NameNotFoundException: Tout en essayant de recherche "
OriginalL'auteur bvhoang
J'ai été confronté au même problème. Mon application se connecte à un Oracle base de données qui s'exécute sur un local Oracle Sql Serveur (Oracle XE 11g). D'autres réponses, j'ai vu que la suppression de l'Weblogic cache /tmp /cache et même /logs pourrait fonctionner. Mon problème est que le service local de Service Oracle XE a été ARRÊTÉ. Je sais que c'est idiot, mais ça pourrait aider. Donc, vous devriez faire 3 choses:
- vider le cache;
- vérifiez si le serveur de base de données de service est en cours d'exécution;
- essayez de redémarrer le serveur WEBLOGIC;
Ces choses ci-dessus a fonctionné pour moi.
OriginalL'auteur bogdan.rusu
Peut paraître stupide, mais depuis qu'il est arrivé à moi, je vais le partager.
Lorsque vous créez la source de données sous Weblogic (au moins 10.3.4), n'oubliez pas d'aller à travers l'ensemble du processus de configuration (Le
Finish
bouton est activé avant la fin).Sur cette dernière page, vous serez en mesure de
activate
la source de données pour un serveur, non seulement le créer.Pour vérifier si votre base de données est en place, vous pouvez regarder l'arborescence JNDI du serveur.
OriginalL'auteur Michael Laffargue
java est la racine de l'espace de nom JNDI pour les ressources.
Alors peut-être vous avez besoin
Voulez-vous post vous jndi déclarations?
prop.mis en Contexte.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); prop.mis en Contexte.PROVIDER_URL, "t3://localhost:8001/"); prop.mis en Contexte.SECURITY_PRINCIPAL, "weblogic"); prop.mis en Contexte.SECURITY_CREDENTIALS, "welcome1"); Context ctx = new InitialContext(prop); String dsName = "java:jdbc/testDatasource"; DataSource ds=(DataSource)ctx.recherche(dsName);
Non, ce n'est pas le jndi déclaration. Recherchez le fichier xml.
Salut désolé je n'ai pas pensé à vous. Je suis en cours d'exécution cette méthode principale, pourrais-je savoir où ce fichier xml se trouve que je ne l'ai pas créée.
OriginalL'auteur Scary Wombat
J'ai fait face à la même question, et c'est corrigé maintenant 🙂
Le correctif est,
1#. abc.com est l'URL du serveur où WebLogic est déployé.
2#. 8001 est le numéro du port d'administration de WebLogic server est à l'écoute.
3#. Assurez-vous que le dessous est correctement configuré.
Mauvais:
tcDataSourceContext=java:comp/env/jdbc/datasourcename
Correcte:
tcDataSourceContext=jdbc/datasourcename
4#. Aussi, allez à WebLogic server et accédez à /Oracle/Middleware/wlserver_10.3/server/lib/et exécuter la commande ci-dessous.
Commande:
java-jar wljarbuilder.jar -profil wlfullclient5
La commande ci-dessus crée un fichier jar avec tous les jar qui est à l'intérieur de WebLogic server /lib dossier et le placer dans votre code java build path et server/lib dossier.
Espérons que cette aide! Veuillez me faire savoir si vous avez des questions.
OriginalL'auteur Karthik Pon
Cette erreur se produit également lorsque nous avons les mêmes noms JNDI définis dans les deux sources de données dans weblogic (j'avais créé deux pour tester les différentes propriétés de la source de données). J'ai dû supprimer l'un d'eux et il a bien fonctionné.
OriginalL'auteur vikas.kundz
Dans mon cas, c'était en raison de la source de données a été détruite au cours du déploiement. La solution est d'ajouter destroyMethod=""
OriginalL'auteur Kt Mack
J'ai également fait face à un même problème dans ma demande lors de la configuration du serveur de PROD.
Sol: ciblé les sources de données dans le web-la logique de la console (ou Nœud du cluster).
Il fonctionne pour moi.
De Navigation:
Dans la Console: Goto JDBC >Résumé des Sources de Données JDBC >DataSource1>sélectionnez les serveurs ou les clusters sur lequel vous souhaitez déployer cette source de données JDBC.
OriginalL'auteur murali y
Essayez les solutions suivantes, assurez-vous que le port dans le Contexte.PROVIDER_URL est le port du serveur weblogic vous allez exécuter votre application.
OriginalL'auteur David