NameNotFoundException: Tout en essayant de recherche "jdbc" seulement lors de la publication de Eclipse Kepler, mais pas de l'Indigo
Je suis en mesure de publier mon application web à un serveur Oracle Weblogic 12c (12.1.1) AdminServer de Eclipse Indigo 3.7.2 avec oepe 12.1.1.1.1
Cependant, exactement la même application web importés dans Eclipse Kepler 4.3.1 avec oepe 12.1.2.2 ne parvient pas à publier avec la suivante (assez bien marché) exception et je suis en train de travailler pourquoi?...
NameNotFoundException: Tout en essayant de recherche " jdbc.oraclexe' n'ai pas trouvé contexte 'jdbc'. Résolu ", le reste du nom de "jdbc/oraclexe']; Lien Restant Nom: jdbc/oraclexe'
La Weblogic 12c de la source de données est certainement disponible et je dois l'assumer ses configuré correctement pour que l'application se déploie et s'exécute sans problèmes lors de la publication de l'Indigo.
Je suis aussi en supposant que les mappages applicationContext.xml, web.xml et weblogic.xml sont corrige encore une fois il n'y a pas de problèmes lors de la publication de l'Indigo. Les mappages sont comme suit...
src\main\webapp\WEB-INF\spring\applicationContext.xml
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/oraclexe" />
</bean>
src\main\webapp\WEB-INF\web.xml
<resource-ref>
<description>Oracle Weblogic Connection Pool (oraclexe)</description>
<res-ref-name>jdbc/oraclexe</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<mapped-name>jdbc/oraclexe</mapped-name>
</resource-ref>
build\weboutput\WEB-INF\weblogic.xml
<resource-description>
<res-ref-name>jdbc/oraclexe</res-ref-name>
<jndi-name>oraclexe</jndi-name>
</resource-description>
Je me demandais si la weblogic.xml n'est pas disponible pendant le déploiement (j'.e son pas être copiés à la src\main\webapp\dossier WEB-INF) plutôt que d'un problème avec les mappages entre les jndiName/resource-ref/res-ref-name eux-mêmes? J'ai essayé de les mettre weblogic.xml directement dans le répertoire src\main\webapp\WEB-INF dossier mais j'obtiens la même exception.
Mon seul autre pensée, c'est que l'Indigo oepe 12.1.1.1.1 est heureux de les publier pour Weblogic 12.1.1 mais Kepler oepe 12.1.2 n'est pas le cas et que je devrais être la publication d'un Weblogic 12.1.2 serveur?
OriginalL'auteur user3236055 | 2014-01-25
Vous devez vous connecter pour publier un commentaire.
Après une semaine d'essai et d'erreur /processus d'élimination, j'ai réussi à résoudre ce problème et d'obtenir une meilleure compréhension de la mappages nécessaires. Comme Elliott soupçonnés c'était un problème avec la recherche JNDI. Il a été aggravée par le fait qu'il (par inadvertance) fonctionne comme prévu lors de la publication de l'Indigo pour weblogic 12.1.1 (je ne sais toujours pas pourquoi c'est le cas).
Mes premières tentatives pour résoudre ce ont porté sur les correspondances dans la weblogic.xml. Comme je l'ai été la publication sur un serveur weblogic j'étais en supposant à tort ce qui a été référencé lors de la résolution de la source de données. Comme il s'avère, ce n'est pas le cas et ma configuration n'a pas besoin d'un weblogic.xml ressources-description.
La applicationContext.xml reste le même...
Cependant, la jndiName valeur de java:comp/env/jdbc/oraclexe cartes à l'web.xml res-ref-name valeur jdbc/oraclexe (et pas le weblogic.xml res-ref-name comme je l'avais tort)...
La web.xml mappé-le nom a été modifié...
...c'est alors mappé-valeur de nom oraclexe qui correspond à la console Weblogic Source de Données JDBC nom JNDI.
La ressource-description du nœud dans le weblogic.xml a maintenant été complètement omis qu'il ne soit pas référencé dans cette configuration particulière.
OriginalL'auteur user3236055
Dans mon cas, la configuration de Weblogic 12.1.3 et Eclipse Mars 4.5.0; l'oreille a bien fonctionné déployé sur wls, mais j'ai eu le même message d'erreur lors de la publication de elipse. Le problème était que le destin de la source de données est un serveur créé pour déployer l'application, et l'éclipse a publié sur AdminServer. J'ai ajouté deux destins à la source de données, et il a travaillé sur ok.
OriginalL'auteur c3po
C'est une configuration qui a fonctionné pour moi:
applicationContext.xml
web.xml
weblogic.xml
OriginalL'auteur Enrique de Miguel