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 :

Problème avec mon 1er projet JEE (Eclipse/Tomcat7)


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut Problème avec mon 1er projet JEE (Eclipse/Tomcat7)
    Bonsoir,

    Ayant les connaissances de bases en Java (et ayant déjà fait du PHP), j'ai voulu m'attaquer au JEE en installant Tomcat 7 et Eclipse Indigo (JEE).
    Je souhaiterais appliquer le modèle MVC avec le fichier web.xml, les servlets et pages JSP.


    Donc je crée mon premier Dynamic Web Project, mais je ne sais pas trop si je fais bien tout comme il faut :



    Je compile le programme (index.jsp) et j'ai ce pop-up d'erreur qui apparait :

    J'ai lu qu'il fallait que j'augmente le ?timeout?, mais 45 secondes (par défaut) n'est-ce pas suffisant, comment fais-t-on pour l'augmenter ?


    La console m'affiche ceci :
    18 déc. 2011 20:18:28 org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Broadcom\Broadcom 802.11\Driver;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Windows Live\Shared
    18 déc. 2011 20:18:28 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:GED' did not find a matching property.
    18 déc. 2011 20:18:29 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["http-bio-8080"]
    18 déc. 2011 20:18:29 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
    18 déc. 2011 20:18:29 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1820 ms
    18 déc. 2011 20:18:29 org.apache.catalina.core.StandardService startInternal
    INFO: Démarrage du service Catalina
    18 déc. 2011 20:18:29 org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
    18 déc. 2011 20:18:31 org.apache.catalina.util.SessionIdGenerator createSecureRandom
    INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [904] milliseconds.
    18 déc. 2011 20:18:31 org.apache.catalina.core.ContainerBase startInternal
    GRAVE: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/GED]]
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1100)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/GED]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 7 more
    Caused by: java.lang.IllegalArgumentException: <url-pattern> connexion.do invalide dans l'association de servlet (servlet mapping)
    at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3194)
    at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:3169)
    at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1302)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1235)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:828)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5148)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 7 more
    18 déc. 2011 20:18:31 org.apache.catalina.core.ContainerBase startInternal
    GRAVE: A child container failed during start
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
    at java.util.concurrent.FutureTask.get(Unknown Source)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1100)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:624)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1108)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 7 more
    18 déc. 2011 20:18:31 org.apache.catalina.startup.Catalina start
    GRAVE: Catalina.start:
    org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:624)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 7 more
    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 9 more
    Caused by: org.apache.catalina.LifecycleException: A child container failed during start
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1108)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 11 more
    18 déc. 2011 20:18:31 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 2516 ms


    Je vous remercie pour votre aide !
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu devrais avoir un onglet "Servers" avec une ligne correspondant à Tomcat 7.
    Si tu double-cliques sur cette ligne, tu accèderas aux paramètres.
    De mémoire, ça se trouve sur la partie droite, en haut.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    Pour commencer, je te conseille d'essayer avec Java 6 et Tomcat 6. Je t'expliquerai plus tard pourquoi.

    Ensuite, tu ne dois pas avoir de package par défaut dans ton appli (cf. la classe Connexion)

    Je t'invite à utiliser Maven pour créer un projet Web. Tu peux utiliser le generateur d'archetype pour avoir un projet vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn archetype:generate
    Prend l'archetype "maven-archetype-webapp" dans la liste proposée. Sur ma version c'est le 157. En général c'est un chiffre proche de celui proposé par défaut.

    Tu importe le projet dans Eclipse (cf. http://thierry-leriche-dessirier.dev...eclipse-5-min/)

    En gros faut taper

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn clean install eclipse:eclipse -Dwtpversion=2.0
    Le wtpversion c'est parce que c'est un site web.

    Donc tu envoie ça dans Tomcat. Je te conseille de cocher le radio "Use tomcat installation"

    Ci-joint un zip avec le résultat de tout ça.

    Dans src/main/webapp, tu as :
    * index.jsp qui est une page
    * WEB-INF qui est le dossier où va la conf, avec en particulier web.xml

    Les classes java vont dans src/main/java (non présent dans le zip)

    Sinon tu as aussi des archetypes plus intéressants avec JSF2 par exemple. Je te laisse chercher dans la liste celui qui te convient le plus.
    Fichiers attachés Fichiers attachés
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 239
    Par défaut
    Caused by: java.lang.IllegalArgumentException: <url-pattern> connexion.do invalide dans l'association de servlet (servlet mapping)
    Vu l'erreur je me risque à dire que le problème semble être du coté du fichier web.xml

  5. #5
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut Contenu du web.xml
    Bonjour,

    @OButterlin, j'ai pu trouver l'onglet et modifié le Timeout :



    Mais même ayant doublé le Timeout j'ai toujours le même problème :





    @thierryler, je prend note du fait qu'il est déconseillé de créer une classe dans le package par défaut.
    Je vais d'abord essayer de faire avec ce que j'ai (car je suis débutant), et je regarderais le projet Maven et JFS2 un peu plus tard.
    "je te conseille d'essayer avec Java 6 et Tomcat 6. Je t'expliquerai plus tard pourquoi.", je n'ai pas compris.



    EDIT : v.charlet j'ai posté mon message 1 minute après le tient.
    Il se peut en effet que l'erreur vienne du fichier web.xml, voici son contenu tel que je l'ai appris sur un tutoriel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <web-app>
    	<servlet>
    		<servlet-class>com.servlet.control.Index</servlet-class>
    		<servlet-name>indexConnexion</servlet-name>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>indexConnexion</servlet-name>
    		<url-pattern>connexion.do</url-pattern>
    	</servlet-mapping>
    </web-app>
    D'où peut venir le problème ?



    Merci
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ton url-pattern devrait être "/connexion.do"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 239
    Par défaut
    je profite de ce post pour vous informer d'une page sur justement comment créer son premier projet, parce que il y a un mois j’étais dans ta situation !

    http://roboky80.wordpress.com/mon-premier-projet/

    j'espère suivre le rythme au fur et à mesure de mes progrès ...

    Vincent

  8. #8
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    @OButterlin, c'était bien cela, il manquait le slash !

    Je sens que j'approche du but !... Enfin presque car j'ai une erreur 404 (404 : page not found, la ressource demandée n'existe pas sur le serveur)

    Je m'explique, je suis sur index.jsp et à partir du formulaire HTML j'essaye de passer à Fenetre2.jsp, mais l'erreur survient :

    Je pense qu'Eclipse/Tomcat ne retrouve pas l'emplacement de ma classe Index.java !

    Contenu de mon fichier web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <web-app>
    	<servlet>
    		<servlet-class>com.servlet.control.Index</servlet-class>
    		<servlet-name>indexConnexion</servlet-name>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>indexConnexion</servlet-name>
    		<url-pattern>/connexion.do</url-pattern>
    	</servlet-mapping>
    </web-app>
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

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

Discussions similaires

  1. Problème pour mon 1er projet.
    Par bigwade dans le forum Android
    Réponses: 2
    Dernier message: 08/10/2012, 12h26
  2. Problème avec mon projet JEE
    Par Ammouna1204 dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 20/04/2010, 22h50
  3. Probléme avec mon Projet VB.net
    Par inter_amine dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/11/2008, 10h07
  4. problème avec mon lecteur CD
    Par leo13 dans le forum Périphériques
    Réponses: 3
    Dernier message: 16/08/2005, 11h21
  5. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46

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