2009-07-21 6 views
0

Je situation suivante:Pourquoi Tomcat ignore META-INF/context.xml lorsqu'il est exécuté à partir de netbeans?

  • J'ai un projet de guerre Maven dans NetBeans 6.7
  • J'ai ajouté Tomcat 6.0 en tant que serveur, que j'utiliser pour exécuter ce projet
  • NetBeans lui-même crée un fichier context.xml dans le répertoire META-INF, j'ai ajouté des ressources jdbc là, je suis sûr qu'ils sont corrects. Le nom est 'jdbc/defaultDS';
  • J'ai vérifié dans le répertoire cible, le fichier context.xml est copié correctement.
  • J'utilise 'java: comp/env/jdbc/defaultDS' comme emplacement JNDI pour accéder à cette source de données.
  • Quand je lance ce projet sur Tomcat (pas de ressources dans le fichier conf/context.xml) J'obtenir exception:
org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'dataSource': Invocation of init method failed; 
nested exception is 
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

Je n'ai pas la moindre idée de ce qui se passe, toute aide est appréciée.

Répondre

0

Comme toujours, c'était mon erreur. J'utilisais un profil Maven différent de ce que je pensais. Par conséquent, j'utilisais 'jdbc/defaultDS' au lieu de 'java: comp/env/jdbc/defaultDS' pour accéder à la source de données:/

Note to self: vérifiez votre projet avant d'accuser l'IDE.

0

Très probablement, netbeans démarre tomcat avec sa propre configuration, pour que les projets soient directement intégrés à partir de netbeans.

+0

Comment puis-je utiliser ma configuration? –

+0

N'ai pas utilisé moi-même l'intégration de tomcat dans netbeans. Je suppose que vous pouvez définir la source de données qui vous manque dans un menu d'intégration. J'ai des doutes que vous pouvez convaincre netbeans d'utiliser votre configuration et sa configuration en même temps. –

Questions connexes