2010-06-25 2 views
5

J'ai vérifié les javadocs de la bibliothèque Tomcat que j'ai inclus dans mon projet Netbeans, et quand je déploie le code fonctionne très bien, mais quand je fais une version propre de mon projet web, je reçois un "ne peut pas trouver symbole "sur la méthode getContextPath() de l'interface ServletContextServletContext getContextPath()

Cela me rend complètement fou parce que pour exécuter mes tests et ainsi de suite, je dois d'abord déployer, puis tester, si je nettoie et construit, ou nettoyer et exécuter tests J'ai cette erreur ...

Quelqu'un a la moindre idée de ce qui pourrait être à l'origine de ce problème? Y a-t-il une bibliothèque que je dois mettre à jour ou quelque chose?

Répondre

7

Je suppose que ce n'est pas dans la version ServletContext que vous construisez contre, mais est dans la version que vous déployez. Selon le docs of version 2.5, il a été introduit dans 2.5. Donc, fondamentalement, changez le servlet.jar que vous construisez pour être le 2.5, et ça devrait aller.

+0

Pour cela, vous avez besoin du support Tomcat 6.x pour Servlet 2.5. – Powerlord

+0

Oui, cela fonctionnait lors du déploiement mais pas lors de la construction .. ce qui n'a pas de sens ... comment se déploie-t-il s'il ne peut pas construire ?! De toute façon, vous avez raison, j'avais un servlet.jar différent dans un autre projet qui était inclus ... pourquoi quelqu'un ici devait inclure servlet.jar dans un projet java non-web simple ... Je n'ai aucune idée – walnutmon

+0

Comment est-ce qu'il se déploie s'il ne peut pas construire? Votre chemin de classe de construction est probablement différent de votre chemin de classe de déploiement. En particulier, l'ordre des choses dans les classpaths est probablement différent. – DaBlick