IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

Problème accès servlet (config tomcat avec maven ?)


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut Problème accès servlet (config tomcat avec maven ?)
    Bonjour,

    J'ai un petit soucis pour un projet J2EE.
    Pour info je travaille avec :
    • Eclipse Galileo
    • Maven 2
    • Tomcat 6.x
    • plugin Tomcat pour Eclipse
    • Plugin Maven pour Eclipse (que j'utilise plus ou moins quand il a envie de marcher...)


    Voila, en fait, je n'arrive pas à accéder à une servlet. Pourtant tout à l'air bien configuré avec le web.xml.

    Voici mes sources et ma config :
    L'arborescence du projet par maven et l'erreur :


    Mon web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ [...] .xsd" id="WebApp_ID" version="2.5">
      <display-name>Tachificator</display-name>
     
      <servlet>
        <servlet-name>controller</servlet-name>
        <servlet-class>controller.Controller</servlet-class>
        <load-on-startup>0</load-on-startup>
      </servlet>
     
      <servlet-mapping>
        <servlet-name>controller</servlet-name>
        <url-pattern>/tache</url-pattern>
      </servlet-mapping>
     
    </web-app>
    Ma jsp accueil.jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <a href="http://localhost:8080/Tachificator/tache?action=test">test</a>
    </body>
    </html>
    Et enfin, ma servlet controller.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class Controller extends HttpServlet {
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     System.out.println("tout va bien" );
    }
    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    }
    }
    Je ne comprend pas, quand je clique sur le lien de ma jsp, l'erreur survient, il ne trouve pas la servlet... Pourtant le projet est bien buildé par maven, bien déployé dans tomcat. Je ne trouve pas d'erreur...

    En fait, j'ai la grosse impression que tomcat ne regarde pas le web.xml lorsqu'il exécute le projet. Quand je met un <welcome-file>accueil.jsp</welcome-file> et que j'enlève la jsp index (son seul rôle est de faire un send redirect vers accueil.jsp) à la racine du projet, ça plante. Je penserais donc à un problème de tomcat ?

    Vos réponses sont les bienvenues

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    Re,

    J'ai voulu mettre le mapping de ma servlet dans le web.xml par défaut de tomcat situé à l'adresse <%TOMCAT_HOME%>/conf/web.xml.

    J'ai donc ajouté ces quelques lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	  <servlet>
        <servlet-name>controllerTach</servlet-name>
        <servlet-class>controller.Controller</servlet-class>
      </servlet>
     
      <servlet-mapping>
        <servlet-name>controllerTach</servlet-name>
        <url-pattern>/tache</url-pattern>
      </servlet-mapping>
    Et la, quand je click sur le lien de ma jsp, il me pète une erreur que j'aime beaucoup mieux :


    Ça prouve donc que tomcat n'utilise pas le web.xml spécifique à l'application à l'adresse /Tachificator/src/main/webapp/WEB-INF/web.xml, mais il utilise son propre fichier a lui...

    C'est surement car il ne reconnait pas l'arborescence du projet créé par Maven ?

    Comment faire pour lui spécifier l'adresse du web.xml à utiliser pour mon projet ?

Discussions similaires

  1. Problème de test par défaut avec Maven
    Par Smix007 dans le forum Maven
    Réponses: 10
    Dernier message: 12/05/2012, 05h05
  2. Déploiement sur Tomcat avec Maven 2
    Par amine_en_france dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 08/11/2011, 00h30
  3. Problème de lancement de tomcat avec Eclipse
    Par sherty dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 08/07/2011, 13h36
  4. Config tomcat avec XMLA, et mondrian jpivot error
    Par Valkirion dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 25/08/2010, 17h19
  5. [Servlet]Erreur tomcat avec ServletContextListener et Quartz
    Par K-Kaï dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 01/06/2006, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo