problème d'offending classes sous tomcat/eclipse - Java - Programmation
Marsh Posté le 02-06-2006 à 09:38:30
Citation : SRV.9.7.2 Web Application Classloader |
Donc en effet tu ne dois pas mettre les jar de l'api servlet dans ton war mais bien évidemment tu dois les avoir dans ton projet sous Eclipse.
Le plus simple, c'est de ne pas les avoir dans ton lib et dans les propriétés de ton projet, au lieu de faire un "Add Jar...", fais un "Add Variable...", créé une variable TOMCAT_HOME (qui pointe vers un tomcat sur ton disque) puis "Extend..." common/lib/servlet.jar ...
Marsh Posté le 02-06-2006 à 16:07:05
Bidem a écrit :
Donc en effet tu ne dois pas mettre les jar de l'api servlet dans ton war mais bien évidemment tu dois les avoir dans ton projet sous Eclipse. Le plus simple, c'est de ne pas les avoir dans ton lib et dans les propriétés de ton projet, au lieu de faire un "Add Jar...", fais un "Add Variable...", créé une variable TOMCAT_HOME (qui pointe vers un tomcat sur ton disque) puis "Extend..." common/lib/servlet.jar ... |
petite précision : la compilation ne se fait pas dans l'environnement Eclipse mais sur le serveur.
Deuxième chose : qu'est ce que c'est un war exactement ? a ma connaissance je n'en manipule pas dans mon projet...
Merci pour la réponse en tous cas, je vais essayer de bidouiller dans la direction que tu indiques!
Marsh Posté le 01-06-2006 à 15:52:56
Bonjour à tous,
Je développe une architecture Web de type client serveur avec Tomcat. Je travaille avec des servlets et voilà mon problème :
Dans un premier temps, j'ai essayé de faire appel au compilateur directement dans le source
mais la commande javac refuse de s'executer. J'ai essayé de pleins de façons différentes mais rien à faire.
Qu'à cela ne tienne, je contourne en créant un fichier bat qui lance la commande. Et c'est ce fichier que j'exécute dans ma classe Java. Dans une console je me suis assuré que cette commande était correcte. La voici :
Et là, c'est le drame : quand je teste ça sur le serveur, j'ai le message d'erreur apparemment assez classique :
See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
En farfouillant à droite à gauche, je me suis rendu compte que le problème vient des 3 fichiers jar que j'ai inclu dans mon propre jar. La suggestion c'est généralement de les supprimer. Sauf que quand je les enlèves, ça ne compile plus au motif qu'il ne connaits plus les packages servlets, et quand je les mets ça me donne cette détestable erreur d' "offending classes".
Je vous soumets donc ce problème, en espérant que quelqu'un de plus perspicace que moi voit là où ça coince.
Merci d'avance !
EDIT : au fait, je suis sous windows. Je suis pas sûr d'avoir été très clair dans mon post. Donc si vous voulez plus d'éclaircissements n'hésitez pas...
Message édité par IndyGroumpf le 01-06-2006 à 16:41:12