Comment faire pour configurer un mondial datasource JNDI dans Tomcat 6?
J'ai du mal à configurer un simple JNDI commun de la source de données dans Tomcat 6.0.32.
Je veux créer la source de données définition en dehors de mon application web artefact. Fondamentalement, je ne veux pas que mon application pour vérifier les informations d'identification pour accéder au serveur de base de données.
J'étais sous l'hypothèse que, comme dans Weblogic, il devrait être possible de créer un "global" datasource JNDI dans Tomcat, mais jusqu'à présent, j'ai été infructueuses.
J'ai essayé d'ajouter la source de définition dans CATALINA_HOME/conf/contexte:
<Resource name="jdbc/mydb"
auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
url="jdbc:oracle:thin:@1.1.1.1.:xxx"
user="xxxx"
password="yyyy"/>
Le résultat est que le serveur sorties de la ligne suivante, lors de l'amorçage:
SEVERE: Null component Catalina:type=DataSource,path=/,host=localhost,class=javax.sql.DataSource,name="jdbc/mydb"
Un pointeur serait appréciée.
OriginalL'auteur Luciano Fiandesio | 2011-05-13
Vous devez vous connecter pour publier un commentaire.
Déplacer vos données de configuration de la source de server.xml
<GlobalNamingResources>
. (Et n'oubliez pas d'ajouter le fichier jar du pilote de lib de tomcat).Configurer votre context.xml de sorte que toutes les Applications sont conscients de la ressource mondiale.
Avez-vous mis à jour context.xml lien vers la ressource globale? Avez-vous mis le driver oracle dans le tomcat bibliothèques? Avez-vous redémarré le serveur? Redéployé votre application? Nettoyer le cache?
Avez-vous mis à jour context.xml lien vers la ressource globale? > OUI Avez-vous mis le driver oracle dans le tomcat bibliothèques? > OUI, CATALINA_HOME/lib Avez-vous redémarré le serveur? OUI Redéployés à votre demande? > Il n'y a pas d'application déployée Nettoyé le cache? > OUI
J'ai aussi essayé de définir le niveau de journalisation du débogage pour comprendre ce qui se passe, mais pas de chance. Même message.
Ok, votre exemple est de parler de jdbc/mydb, votre erreur est de parler de jdbc/autosoins? Les deux sont-ils correctement la configuration d'une Ressource de Base de données Oracle Pool de Connexion? Avez-vous donné des noms différents à l'ensemble de vos ressources et de context.xml ressource de nom de lien?
OriginalL'auteur Anthony Accioly
Votre erreur:
user="xxxx"
, vous devez écrireusername="xxxx"
à la place.OriginalL'auteur