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 :

servlet.jar et tomcat et eclipse


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut servlet.jar et tomcat et eclipse
    Bonjour,

    je viens de rajouter le fichier servlet.jar dans le répertoire:
    "C:\Program Files\Java\jre6\lib\ext" car apparemment je viens d'apprendre qu'il fallait le rajouter pour les servlets, et depuis je n'arrive plus à faire démarrer mon instance de serveur Tomcat qui fonctionne depuis EclipseJEE.Heureusement j'arrive à faire fonctionner Tomcat indépendemment d'Eclipse.
    Voici mon log:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    30 sept. 2010 23:46:35 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/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Users\emmanuel\Desktop\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2\platforms\android-1.5\tools;C:\Program Files\Java\jdk1.5.0_06\bin;D:\quicktime\QTSystem\;C:\Program Files\Java\jdk1.6.0_21\bin;D:\ANT\apache-ant-1.7.1\bin;C:\Program Files\glassfish-v2ur2\bin;%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Users\emmanuel\Desktop\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2\platforms\android-1.5\tools;C:\Program Files\Java\jdk1.5.0_06\bin;D:\quicktime\QTSystem\;C:\Program Files\Java\jdk1.6.0_21\bin;D:\ANT\apache-ant-1.7.1\bin;C:\Program Files\glassfish-v2ur2\bin;%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Users\emmanuel\Desktop\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2\platforms\android-1.5\tools;C:\Program Files\Java\jdk1.5.0_06\bin;D:\quicktime\QTSystem\;C:\Program Files\Java\jdk1.6.0_21\bin;D:\ANT\apache-ant-1.7.1\bin;C:\Program Files\glassfish-v2ur2\bin;C:\Windows\System32;C:\Program Files\cvsnt;C:\Program Files\cvsnt;C:\Program Files\cvsnt;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Common Files\Microsoft Shared\Windows Live%D:\ANT\apache-ant-1.7.1\bin
    30 sept. 2010 23:46:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:test' did not find a matching property.
    30 sept. 2010 23:46:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:site-web-perso' did not find a matching property.
    30 sept. 2010 23:46:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:exemplesJSP' did not find a matching property.
    30 sept. 2010 23:46:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:exercicesJSP' did not find a matching property.
    30 sept. 2010 23:46:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
    ATTENTION: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:exos' did not find a matching property.
    30 sept. 2010 23:46:35 org.apache.coyote.http11.Http11Protocol init
    INFO: Initialisation de Coyote HTTP/1.1 sur http-8082
    30 sept. 2010 23:46:35 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 671 ms
    30 sept. 2010 23:46:35 org.apache.catalina.core.StandardService start
    INFO: Démarrage du service Catalina
    30 sept. 2010 23:46:35 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
    java.lang.reflect.InvocationTargetException
    	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:289)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
    	at org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener.lifecycleEvent(StandardHost.java:561)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4625)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:519)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
    	... 6 more

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Salut,
    est ce que tomcat fonctionnait bien avant l'ajout du jar ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    oui , il fonctionnait!

  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
    Ouh là, il ne faut JAMAIS faire ça.
    Le contenu de servlet.jar est déjà dans les libs de Tomcat, ce que tu viens de faire, c'est créer un conflit entre 2 versions de l'API servlet, c'est donc la panique.

    Je te conseille donc 2 choses :
    - retirer le servlet.jar
    - mettre une grande tarte dans la gueule de celui qui t'a donné ce conseil ;-)

  5. #5
    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
    Citation Envoyé par hasalex Voir le message
    - mettre une grande tarte dans la gueule de celui qui t'a donné ce conseil ;-)
    +1

    il faudrait apprendre à référencer le serveur cible dans ton projet web.
    Lorsque tu fais la création de ton "Dynamic Web Project", tu as la partie "Target runtime" qui permet de référencer une installation particulière.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Effectivement, tout refonctionne parfaitement
    merci.
    Le conseil donné a été écrit noir sur blanc dans un livre sur java que je ne citerai pas. (bon livre par ailleurs ).
    Maintenant si j'ai rajouté ce jar c'est parce que ma librairie javax.servlet n'est pas disponible et que j'en ai besoin pour utiliser un objet RequestDispatcher (en particulier la méthode getRequestDispatcher)( javax seul est reconnu lors de la complétion automatique mais javax.servlet n'est pas reconnu comme type valide ).
    En gros je ne peux pas créer de servlets sous Eclipse.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Ah je crois que je viens de comprendre que mon problème venait de là:
    http://javaweb.developpez.com/faq/ja...J2EE_COMPOSANT

    En fait je l'avais déjà lu mais ça m'avait semblé trop compliqué à réaliser.(entre le servlet.jar et le jee.jar , et quel est le bon dossier web-inf/lib... ).

    Je vous tiens au courant des suites de cette manoeuvre périlleuse.

    Donc si je comprends bien:
    le jar que j'ai rajouté était bon ( j'ai vérifié dans éclipse que c'était le bon répertoire).Il suffit de supprimer un jar dans WEB-INF/lib de Tomcat...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Finalement j'ai trouvé une autre solution:

    http://forum.topflood.com/flood-site...vlet-2995.html

    Bizarrement ça ne pose pas de problêmes malgré le fait que servlet-api.jar soit en double.(dans Tomcat et dans le projet Eclipse).

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    En fin de compte je ne crois pas que ce soit une solution, car maintenant dans mon fichier web.xml j'ai une grosse croix rouge devant <servlet-class> avec ce message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cvc-complex-type.2.4.a: Invalid content was found starting with element 'servlet-class'. One of '{"http://java.sun.com/xml/ns/j2ee":description, "http://
     java.sun.com/xml/ns/j2ee":display-name, "http://java.sun.com/xml/ns/j2ee":icon, "http://java.sun.com/xml/ns/j2ee":servlet-name}' is expected.
    Qu'est ce que vous feriez à ma place? ( à part me tirer une balle).

    En fait ces deux problemes semblent etre indépendants enfin j'en sais rien.avec ou sans ce jar j'ai toujours du rouge dans web.xml... Peut être qu'un jour j'arriverai à configurer mon éclipse J2EE ... Qui sait?... ça doit bien être possible non?

  10. #10
    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
    Là, je pense que tu es super mal parti

    Le plus simple, recréé un Dynamic Web Project en référençant bien ton serveur Tomcat.
    Si tu fais un clic-droit sur ton projet -> Build Path -> Configure Build Path + onglet libraries, là, tu devrais voir une ligne pour Tomcat et si tu ouvres l'arborescence, tu y trouveras tous les jar.

    Après, tu n'as plus rien de spécial à ajouté.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Je fais ce que tu me dis:
    dans java build path>libraries j'ai: ear-lib,jre-lib,web-app-lib.

    Par contre dans server j'ai: project: nomProject
    Always run the following server when running this project:-<none>
    -Tomcat v6.0 Server at localhost(2).

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Je ne comprends pas la réponse de la FAQ:
    Si on ajoute j2ee.jar dans le répertoire WEB-INF/lib d'une application sur Tomcat, il va y avoir un problème de compatibilité entre les Jar de Tomcat (servlet.jar) et celui de Java EE.

    C'est pourquoi, il faut rajouter ce Jar dans le fichier lib du JDK utilisé par Tomcat et le retirer du dossier WEB-INF/lib.
    Il parle du WEB-INF/lib d'Eclipse? (ou de Tomcat?).

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Miracle!!!!!
    Je n'ai plus de rouge dans web.xml. Mystère à jamais irrésolu.
    Et donc ça fonctionne bien en rajoutant servlet-api.jar dans eclipse.
    Enfin merci .
    Non! j'ai parlé trop vite ! Pour un projet il n'y a pas de rouge dans web.xml et dans l'autre il y en a ?!?!
    Mais quel suspens mes amis!!

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cvc-complex-type.2.4.a: Invalid content was found starting with element 'servlet-class'. One of '{"http://java.sun.com/xml/ns/j2ee":description, "http://
     java.sun.com/xml/ns/j2ee":display-name, "http://java.sun.com/xml/ns/j2ee":icon, "http://java.sun.com/xml/ns/j2ee":servlet-name}' is expected.
    Si tu nous montrait le web.xml en question, car ça n'a rien à voir avec ton histoire de libs. Simplement tant que t'avais pas résolut ton histoire de libs, y a de fortes chances que eclipse n'aie même pas essayé de lire ton web.xml

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Avec plaisir:

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<display-name>siteZero</display-name>
    	<welcome-file-list>
    		<welcome-file>index.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    		<welcome-file>default.html</welcome-file>
    		<welcome-file>default.htm</welcome-file>
    		<welcome-file>default.jsp</welcome-file>
    	</welcome-file-list>
     
    	<servlet>
    		<servlet-class>zero.InvokeJsp</servlet-class>
    		<servlet-name>invoke</servlet-name>
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>firstServlet</servlet-name>
    		<url-pattern>/</url-pattern>
    	</servlet-mapping>
     
    </web-app>
    Les croix rouges viennent dès que l'on entre une balise <servlet-class>...
    Mon package est "zero".
    Et puis ...
    C:\Users\emmanuel\Desktop\apache-tomcat-6.0.29-windows-x86\apache-tomcat-6.0.29\webapps\siteZero\WebContent\WEB-INF\web.xml

    Mais au pire je supprime ce dernier projet et je le recrée et je crois qu'on aura bouclé la boucle .. ou pas..

  16. #16
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    servlet-name doit apparaitre avant servlet-class.

    C'est dans les spécification du schéma xml utilisé par ton 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
       <xsd:sequence>
          <xsd:group ref="j2ee:descriptionGroup"/>
          <xsd:element name="servlet-name"
               type="j2ee:servlet-nameType"/>
          <xsd:choice>
        <xsd:element name="servlet-class"
                 type="j2ee:fully-qualified-classType">
        </xsd:element>
     
        <xsd:element name="jsp-file"
                 type="j2ee:jsp-fileType"/>
     
          </xsd:choice>
     
          <xsd:element name="init-param"
               type="j2ee:param-valueType"
               minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="load-on-startup"
               type="j2ee:xsdIntegerType"
               minOccurs="0">
          </xsd:element>
          <xsd:element name="run-as"
               type="j2ee:run-asType"
               minOccurs="0"/>
          <xsd:element name="security-role-ref"
               type="j2ee:security-role-refType"
               minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Bien vu!
    J'ai encore du boulot pour égaler votre science mais c'est un bon début.
    merci à tous

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

Discussions similaires

  1. [Tomcat]pb lancement de tomcat depuis eclipse
    Par sebos63 dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 02/11/2006, 23h36
  2. [Tomcat]erreur au lancement de tomcat dans eclipse
    Par sebos63 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 17/12/2004, 10h40
  3. [Tomcat 5 + Eclipse] Problème de configuration
    Par seb55555 dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 26/10/2004, 15h20
  4. [Plugin][Lomboz]Erreur lancement tomcat via eclipse
    Par dodine dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/07/2004, 11h06
  5. [servlet][api][download] Où trouver la lib servlet.jar ?
    Par cpr0 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 03/02/2004, 21h07

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