|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Développeur Web Inscription : juin 2011 Messages : 412 ![]() |
Bonjour,
Je veux déployer une application web sans passer par un IDE. J'ai donc placé dans le dossier webapps de Tomcat un dossier moncotexte. Dans moncontexte, il y a les 2 dossiers WEB-INF et META-INF. A l'intérieur de WEB-INF y a les 2 dossiers classes et lib et web.xml. A l'intérieur de classes il y a la classe HelloWorld.class et dans le lib j'ai mis servlet-api.jar Le truc c'est que quand tomcat est lancé, et que quand je tape l'URL http://localhost:8080/moncontexte, ça ne marche pas. J'ai oublié de faire quelque chose? Merci bien. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Alexis HasslerInscription : janvier 2009 Messages : 769 ![]() |
Premièrement, tu ne dois pas mettre servlet-api.jar dans ton application. C'est Tomcat qui fournit cette API.
Ensuite qu'entends-tu par "ne marche pas" ? Quelle ressource penses-tu atteindre avec ta requête ? D'après son format, tu veux avoir la ressource par défaut de ton application. C'est-à-dire une page index.html ou index.jsp. D'après ta description, tu n'as pas de tel fichier.
__________________
Alexis Hassler, Consultant, formateur indépendant - mon entreprise, mon wiki, mon blog java |
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Développeur Web Inscription : juin 2011 Messages : 412 ![]() |
Merci pour la réponse
Pour moi quand je fais l'URL http://localhost:8080/moncontexte, je dois avoir la page HelloWorld, qui est une servlet java. Je me trompe? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Alexis HasslerInscription : janvier 2009 Messages : 769 ![]() |
Tu te trompes probablement
Au passage, j'insiste sur une partie de ma réponse : "qu'entends-tu par ne marche pas ?"
__________________
Alexis Hassler, Consultant, formateur indépendant - mon entreprise, mon wiki, mon blog java |
|
00
|
|
|
#5 |
|
Membre Expert
![]() Formateur JAVA / XML Inscription : novembre 2007 Messages : 849 ![]() |
si tu n'as pas une page JSP d'accueil ou une servlet qui "écoute" sur * à déclarer dans le web.xml ... ça ne fontionnera pas.
Quel est le log de déploiement de ton appli par Tomcat ? Elle se déploie ? Ta classe HelloWorld est bien une servlet ? Tu as une erreur 404 ? 500 ? Il faut que tu donnes plus de détails (logs, etc.) |
|
|
00
|
|
|
#6 | ||||
|
Membre confirmé
![]() Développeur Web Inscription : juin 2011 Messages : 412 ![]() |
Alors, voici mon HelloWorld.java
Code :
Code :
|
||||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Formateur JAVA / XML Inscription : novembre 2007 Messages : 849 ![]() |
404 : contexte non déployé ou servlet/jsp non trouvée.
Ca peut vouloir dire que ton web.xml est pas pris en compte. tu l'as bien mis dans ton WEB-INF ? il faut que tu fasses attention aux majuscules / minuscules. enfin, ta servlet, il manque out.close() à la fin puis il vaut la mettre dans un package (et ne pas oublier le package dans la déclaration de la servlet dans web.xml) mais je crois que j'ai trouvé la vraie raison : il faut que tu appelles ta servlet avec un "/" à la fin ou alors ne mets que "*" dans le mapping et pas "/*" car "/*" impose à ce que ton URL après le contexte commence par "/"
__________________
Moins on code, moins il y a de bug ... et vice-versa ainsi qu'inversement ... |
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Développeur Web Inscription : juin 2011 Messages : 412 ![]() |
J'ai pris en considération toutes remarques mais ça ne marche toujours pas
Le message d'erreur c'est: Erreur 404: La ressource demandée n''est pas disponible.. |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Formateur JAVA / XML Inscription : novembre 2007 Messages : 849 ![]() |
poste le log de démarrage de Tomcat.
ainsi que le ZIP de ton application Web et je jetterai un coup d'oeil.
__________________
Moins on code, moins il y a de bug ... et vice-versa ainsi qu'inversement ... |
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Développeur Web Inscription : juin 2011 Messages : 412 ![]() |
Voilà, tout est dans le zip.
Merci |
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() ![]() Alexis HasslerInscription : janvier 2009 Messages : 769 ![]() |
A la lecture de tes logs, ton fichier web.xml est mal encodé :
Code :
__________________
Alexis Hassler, Consultant, formateur indépendant - mon entreprise, mon wiki, mon blog java |
||
|
10
|
|
|
#12 |
|
Membre confirmé
![]() Développeur Web Inscription : juin 2011 Messages : 412 ![]() |
ça fonctionne, merci beaucoup!
Par contre, t'as changé quoi exactement mise à part le '/*"? |
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Formateur JAVA / XML Inscription : novembre 2007 Messages : 849 ![]() |
Exact, oubli de ma part, et c'est ma faute c'est moi qui lui ai dit de le mettre.
__________________
Moins on code, moins il y a de bug ... et vice-versa ainsi qu'inversement ... |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() ![]() Alexis HasslerInscription : janvier 2009 Messages : 769 ![]() |
J'ai changé l'encodage du fichier (UTF8) et le caractère de fin de ligne. Je pense qu'il devait y avoir un caractère caché un peu anormal.
__________________
Alexis Hassler, Consultant, formateur indépendant - mon entreprise, mon wiki, mon blog java |
|
10
|
|
|
#15 |
|
Membre Expert
![]() Formateur JAVA / XML Inscription : novembre 2007 Messages : 849 ![]() |
Je pense plutôt au BOM (Byte Order Mark) qui est un préfixe optionnel d'UTF-8, vu le message d'erreur.
__________________
Moins on code, moins il y a de bug ... et vice-versa ainsi qu'inversement ... |
|
|
10
|
|
|
#16 |
|
Membre confirmé
![]() Développeur Web Inscription : juin 2011 Messages : 412 ![]() |
Ok, merci pour toutes les réponses
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com