2010-10-28 45 views
0

J'ai commencé un nouveau projet web dynamique dans eclipse helios. J'ai intégré glassfish dans l'éclipse et cela fonctionne très bien jusqu'ici. Sauf une chose: Je place mes librairies (jdbc, log4j etc.) dans WEB-INF/lib. Eclipse déploie correctement ces fichiers sur glassfish, mais glassfish n'inclut pas ce répertoire dans son classpath, donc mon application ne fonctionnera pas (parce qu'elle ne trouve pas les fichiers jars). Lorsque je modifie la "configuration de lancement" du serveur dans eclipse, je peux ajouter manuellement les bibliothèques sous "Classpath", mais cela ne change rien. Ce n'est que lorsque je copie manuellement les fichiers jars dans le dossier lib/ext de glassfish que les bibliothèques sont incluses. Lorsque j'ai utilisé Tomcat comme serveur, cela fonctionne, les bibliothèques sont dans le classpath de Tomcat. Mais je veux utiliser glassfish sans copier les libs manuellement.Eclipse WTP: Glassfish n'inclut pas WEB-INF/lib dans le chemin de classe

Une idée?

Répondre

0

Mon servlet n'a pas trouvé le pilote jdbc, donc je pensais qu'il était un manque lib. Appeler "ClassForName" a résolu le problème. Cela me semble étrange, car ce n'est pas nécessaire lorsqu'il est utilisé dans le contexte SE. Donc, eclipse déploie correctement les libs, juste un peu de code supplémentaire est nécessaire.

+0

Vous devez accepter cette réponse pour indiquer que votre problème est résolu. –

1

Vous ne savez pas comment ajouter les bibliothèques dans votre projet. Essayez d'afficher l'onglet des propriétés du projet, sélectionnez la section de noeud Assemblage de déploiement et cliquez sur le bouton Ajouter. Sélectionnez les archives du système de fichiers ou du projet (si votre bibliothèque contient également un projet Eclipse j2se). Cela devrait fonctionner. En espérant que vous utilisez la dernière Eclipse 3.6 SR1 et le dernier plug-in GlassFish de la mise à jour Centre: http://download.java.net/glassfish/eclipse/helios

+0

travaillé comme un rêve, merci pour la réponse appropriée et élégante! – DTs