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

Servlets/JSP Java Discussion :

Emplacements scannés par un "<jsp:include page="


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Points : 31
    Points
    31
    Par défaut Emplacements scannés par un "<jsp:include page="
    Bonjour à tous,

    Je suis un débutant aussi bien avec JSP qu'avec Tomcat, mais pas avec Java, que je connais à peu près.
    J'ai configuré un environnement de développement en suivant les intructions de ce tutorial: http://www.vogella.com/articles/EclipseWTP/article.html

    Je suis maintenant capable de créer une Servlet basique, ainsi qu'un JSP basique, et de les exécuter sur mon serveur Tomcat de tests.

    Cependant, j'ai un problème pour faire marcher un projet web qui n'a pas été créé par moi (mais qui marchait auparavant).

    Ce projet Web a pour index un JSP (index.jsp) qui contient l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:include page="ArchiveExplorerServlet" flush="true"/>
    Quand j'exécute le JSP dans mon navigateur Web (ou directement en exécutant le projet depuis Eclipse grâce à l'option "Run on server"), le serveur renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The requested resource (/spagbol/ArchiveExplorerServlet) is not available
    ("spagbol" est le nom de mon projet)

    Quand je jette un oeil au web.xml créé par mon collègue, je trouve ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      <servlet>
        <description></description>
        <display-name>ArchiveExplorerServlet</display-name>
        <servlet-name>ArchiveExplorerServlet</servlet-name>
        <servlet-class>com.IBM.baz.Spagbol.Servlets.ArchiveExplorerServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>ArchiveExplorerServlet</servlet-name>
        <url-pattern>/ArchiveExplorerServlet</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>ArchiveExplorerServlet</servlet-name>
        <url-pattern>/GetArchiveExplorerContent</url-pattern>
      </servlet-mapping>
    De plus, dans la version finale (compilée et déployée) qui existe sur notre serveur de production, la hiérarchie des dossiers est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WEB-INF\classes\com\XXX\baz\Spagbol\Servlets\ArchiveExplorerServlet.class
    Je ne comprends donc pas (dans Tomcat ou dans mon projet) est défini l'emplacement supposé de ArchiveExplorerServlet.class -- puisque mon collègue arrivait à appeler cette classe uniquement en utilisant page="ArchiveExplorerServlet", sans indiquer de chemin explicite.



    Note: Quand je place ArchiveExplorerServlet.class directement dans le même dossier que index.jsp (pour tester), le serveur trouve bien la Servlet. Donc c'est bien bêtement un problème d'emplacement. Mais, encore une fois, mon collègue avait placé ses classes dans WEB-INF\classes\com\XXX\baz\Spagbol\Servlets alors que dans le JSP il se contente de nommer la classe.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 43
    Points : 31
    Points
    31
    Par défaut
    J'ai trouve la solution :

    Dans Eclipse, il faut aller dans :
    - clic-droit sur le projet --> Properties
    - Deployment assemblies

    C'est la qu'on configure la correspondance entre les dossiers reels existant dans le workspace Eclipse, et leur emplacement final apres deloiement sur le serveur.

    Dans mon ca sil suffit d'ajouter une ligne avec "/src" dans la colonne "Source" et "WEB-INF/classes" dans la colonne "Deploy path".

    Voila. Merci!

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/09/2012, 17h31
  2. Réponses: 9
    Dernier message: 04/10/2007, 11h04
  3. [<jsp:include page="page.jsp" >] Probléme
    Par wayle dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/08/2007, 23h10
  4. appel de <jsp:include page="" /> sous form de String
    Par Smix007 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/04/2007, 11h09
  5. [TomCat] [Servlet] <jsp:include page...
    Par PHDM dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 16/12/2004, 11h02

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