C'est Tomcat v9.0
Version imprimable
Je n'utilise pas ce serveur, mais je ne serais pas étonné qu'il ne sait pas gérer l'annotation @WebServlet.
Du coup, il faut passer par le web.xml
Code:
1
2
3
4
5
6
7
8
9
10
11 ... <servlet> <servlet-name>GetAutomate</servlet-name> <servlet-class>com.automate.state.GetState</servlet-class> </servlet> <servlet-mapping> <servlet-name>GetAutomate</servlet-name> <url-pattern>/getState</url-pattern> </servlet-mapping> ...
Voici mon fichier xml :
J'ai toujours le soucis de la page blanche avec dans la console :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <servlet> <servlet-name>GetState</servlet-name> <servlet-class>com.automate.state.GetState</servlet-class> </servlet> <servlet-mapping> <servlet-name>GetState</servlet-name> <url-pattern>/getstate</url-pattern> </servlet-mapping> </web-app>
Extraction de l'état de l'automate null en cours...
Extraction de l'état de l'automate null terminée.
Peux-tu me montrer le fichier web.xml complet ?
Dans le message précédent il est complet :
Pièce jointe 533055
Rajoute ceci avant </web-app>
Code:
1
2
3
4 <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list>
Toujours la page blanche.. :?
Bon alors quelle est l'URL que tu tappes ?
J'ai essayé :
http://localhost:8080/getstate ERREUR 404 - NON TROUVE
http://localhost:8080/ApplicationWebAutomate/ ERREUR 404 - NON TROUVE
http://localhost:8080/ApplicationWebAutomate/Automate Page blanche avec Extraction de l'état de l'automate null en cours...
Extraction de l'état de l'automate null terminée.
http://localhost:8080/ApplicationWebAutomate/getstate Idem page blanche avec l'extraction en cours
Et avec http://localhost:8080/ApplicationWebAutomate/index.html, il se passe quoi ?
Etat HTTP 404 - Non trouvé
Tu as déployé ton application comment ?
Dans la vue Servers, dans la stack en bas, on voit les différents serveurs et les noms de contextes associés... plutôt que de tester toutes les combinaisons/casses de application, web, et automate...
Pièce jointe 533067
Je ne suis pas sur de comprendre mais elle n'est pas encore déployé j'utilise tomcat directement depuis eclipse.
Voici la vue serveur :
Pièce jointe 533070
index.html ne devrait-il pas être dans WebContent, plutôt que dans WebContent/WEB-INF ?
Donc, si ton serveur tourne bien sur le port 8080, la bonne url devrait être :
http://localhost:8080/ApplicationWebAutomate/index.html
Je ne comprends pas pourquoi en tapant ça tu as une page planche ni pourquoi la servlet est appelée :aie:
Peut-être que joel.drigo a une idée, comme dit, je n'utilise pas Tomcat, que Wildfly... et ça fonctionne correctement chez moi --> c'est un problème lié au serveur
Lorsque je déplace index.html dans le WebContent, et que je rentre l'adresse : http://localhost:8080/ApplicationWebAutomate/index.html
j'accède bien a la page :)
Merci pour tout encore une fois :)
Encore une petite question pour toi OButterlin, lorsque je rentre l'adresse ip de mon automate j'ai un erreur GET :
Pièce jointe 533081
le http.send(); ligne 28 pose soucis