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 :

Déploiement d'une application


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut Déploiement d'une application
    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.

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    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.

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    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?

  4. #4
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Tu te trompes probablement Relis tes docs sur les servlets... Et revois ton web.xml : est-ce que ta servlet a été définie comme welcome-page ? Si ce n'est pas le cas, il faut ajouter un morceau à ton URL, pour appeler ta servlet.

    Au passage, j'insiste sur une partie de ma réponse : "qu'entends-tu par ne marche pas ?"

  5. #5
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par défaut
    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.)

  6. #6
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Alors, voici mon HelloWorld.java
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
     
    public class HelloWorld extends HttpServlet {
     
        public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException 
        { 
            // type mime du résultat retourné 
            res.setContentType("text/html"); 
            // récupère le flux de sortie vers le client 
            PrintWriter out = res.getWriter( ); 
            out.println("<html>"); 
            out.println("<head><title>Hello World</title></ head >");
            for (int i=0; i<3; i++)
            {
                out.println("<font size=\"+3\">Hello World<br/></font>"); 
            }
            out.println("<body>"); 
            out.println("</ body >"); 
            out.println("</ html >"); 
        }
    }
    et mon web.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
    <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/*</url-pattern>
    </servlet-mapping>
    </web-app>
    J'ai une erreur 404 not found.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déploiement d'une application.
    Par Whenseslass dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 03/08/2006, 17h18
  2. Tomcat 5.5: déploiement d'une application, config server.xml
    Par yizashi dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 02/04/2006, 17h20
  3. [Déploiement] Diffuser une application java
    Par lilli1407 dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 31/01/2006, 16h49
  4. [D7][ORACLE 8i] déploiement d'une application
    Par Magnus dans le forum Bases de données
    Réponses: 3
    Dernier message: 03/10/2005, 16h40
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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