javax.naming.NameNotFoundException: Impossible de résoudre 'MyDB'. Résolu '' Weblogic 12.1.3. c
Lors de la migration de Tomcat pour Weblogic 12.1.3 j'ai eu cette exception javax.naming.namenotfoundexception while trying to look up
ensuite, j'ai essayé les suivantes :
NameNotFoundException: Tout en essayant de recherche "jdbc" seulement lors de la publication de Eclipse Kepler, mais pas de l'Indigo
et
Comment accéder à JNDI de la source de données définie dans weblogic 10.3.6
J'ai eu le en intitulé de l'erreur maintenant
Mon code de recherche
ds = (DataSource) initContext.lookup("MyDB");
dans weblogic Nom JNDI
MyDB
Toute aide, s'il vous plaît?
source d'informationauteur Dunken
Vous devez vous connecter pour publier un commentaire.
Contrairement à Tomcat, weblogic crée de multiples serveurs (un Serveur d'administration, et au moins une autre). Chaque serveur doit être allouée à la source de données. Dans un environnement en clusters, vous devez vous appliquer de la source de données pour les serveurs du cluster.
Vous devez être connecter à la source de données que la normale. J'ai toujours utiliser un Printemps JNDI bean, donc je ne peux pas aider avec la syntaxe exacte. Les suggestions par @Maas l'air bien.
De redémarrer le serveur après le déploiement aide.
Vérifier la JNDI cas (MyDB != MyDb). Il peut sembler trivial, mais il m'est arrivé et avait du mal à repérer. Puisque c'est le premier thread google renvoie lors de la recherche de ce problème, je poste ici au cas où ça aide.
En outre, @kiwiron 's réponse couvre tout le reste.
Pour moi, à partir du serveur géré à partir de Windows en ligne de commande au lieu de démarrer à l'aide de la console d'administration WebLogic résolu le
javax.naming.NameNotFoundException
problème. Je ne sais pas pourquoi cela a été le cas bien.