2010-11-01 8 views
3

Lors de l'importation du package javax.servlet dans le fichier java, ce package est trouvé par eclipse. Cependant, lors de l'exécution d'une construction Ant, j'obtiens l'erreur 'package javax.servlet n'existe pas'. Je suppose que c'est un problème de construction, mais je ne suis pas sûr de savoir comment le réparer. J'ai rafraîchi et nettoyé le projet, modifié l'ordre du chemin de génération et vérifié que le paquet se trouve dans le fichier .jar attendu, mais l'erreur ne disparaîtra pas. Des idées?package javax.servlet n'existe pas

Répondre

7

À l'intérieur de l'éclipse, la compilation utilise les fichiers jars d'exécution du serveur pour obtenir ces définitions.

Dans Ant, vous devez ajouter les fichiers jar appropriés. Par exemple, vous pouvez utiliser le servlet servlet-api.jar du répertoire lib d'Apache Tomcat. Par exemple, vous pouvez utiliser le servlet-api.jar de Apache Tomcat. Cela ne signifie pas que vous pouvez uniquement déployer contre Tomcat, vous devriez être capable de déployer sur n'importe quel serveur d'application qui implémente la même version de l'API Servlet.

1

Il peut être utile d'imprimer le chemin de classe à partir de la cible de compilation, cela faciliterait la détermination des problèmes de chemin de classe.

Vous pouvez imprimer des chemins de classe à l'intérieur des cibles ant en utilisant this technique.