[eclipse] Configuration Tomcat (Résolu)

Applications, problèmes de configuration réseau
Répondre
roadyrod
Hankyu
Messages : 10
Inscription : sam. 06 août 2011, 09:39

[eclipse] Configuration Tomcat (Résolu)

Message par roadyrod »

Salut à tous

Je suis actuellement en stage pour un projet de développement sous Eclipse en J2EE (JSP et Servlet).
Pour pouvoir avancer le projet chez moi, je souhaitais me configurer mon environnement de développement.
J'ai donc installé eclipse via Pacman, puis je lui ai ajouté quelques plugins WTP pour gérer les projets DynamicWeb.
J'ai également installé tomcat6, et créé les liens symboliques dans /usr/share/tomcat6 (conf/ et temp/)

Seulement, quand j'ouvre (ou créé) mon projet J2EE, je ne peux lui associer de serveur tomcat.
De même, quand je cherche à créer un nouveau serveur ou à associer, dans les préférences d'Eclipse, un serveur Tomcat, ce choix n'apparait pas dans la liste, et je ne peux donc rien ajouter.

Savez vous d'où cela peut venir ?

Sinon, savez vous tous les dossiers et fichiers que je dois supprimer, en plus de la suppression à l'aide de Pacman, pour effacer complètement toutes préférences et configuration d'eclipse et tomcat afin de pouvoir repartir d'une base saine ?

Merci d'avance
Dernière modification par roadyrod le lun. 08 août 2011, 12:43, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [eclipse] Configuration Tomcat (en cours)

Message par FoolEcho »

Pour ce type de développement j'utilise plutôt netbeans... donc pas sûr que mes observations soient toutes correctes. :|
roadyrod a écrit :J'ai donc installé eclipse via Pacman, puis je lui ai ajouté quelques plugins WTP pour gérer les projets DynamicWeb.
Pour la version non prise de tête (j'aime pô Eclipse pour ça, c'est le bazar tous ces plugins...), tu as aussi eclipse-wtp via yaourt, je crois.
roadyrod a écrit :J'ai également installé tomcat6, et créé les liens symboliques dans /usr/share/tomcat6 (conf/ et temp/)
Pour quoi faire ? Tu te bases sur quoi ? :?
roadyrod a écrit :Seulement, quand j'ouvre (ou créé) mon projet J2EE, je ne peux lui associer de serveur tomcat.
De même, quand je cherche à créer un nouveau serveur ou à associer, dans les préférences d'Eclipse, un serveur Tomcat, ce choix n'apparait pas dans la liste, et je ne peux donc rien ajouter.
Pour la création de servlet, faut plutôt passer par Projet > Web et cie...
Eclipse ne détecte pas automatiquement si tu as des serveurs d'installés sur ton système (enfin je ne crois pas), il faut lui préciser le chemin... Et, sauf erreur de ma part, tu as également la possibilité d'installer un serveur via Eclipse aussi...
roadyrod a écrit :Sinon, savez vous tous les dossiers et fichiers que je dois supprimer, en plus de la suppression à l'aide de Pacman, pour effacer complètement toutes préférences et configuration d'eclipse et tomcat afin de pouvoir repartir d'une base saine ?
Pour eclipse, dans ton home: ~/.eclipse/ (il y a plusieurs sous-répertoires si tu as des versions précédentes d'eclipse).
Pour tomcat, normalement il n'y a rien au niveau de ton utilisateur, à moins que tu aies installé le serveur par toi-même en local. Attention à la version de tomcat aussi: Arch fournit la 5.5, la 6 et la 7 (et des bibliothèques pour apache aussi).
«The following statement is not true. The previous statement is true.» :nage:
roadyrod
Hankyu
Messages : 10
Inscription : sam. 06 août 2011, 09:39

Re: [eclipse] Configuration Tomcat (en cours)

Message par roadyrod »

Salut FoolEcho,

Merci de ton intérêt pour ce problème, qui commence à me fatiguer.
Mon problème de serveur a été résolu simplement en fait. Il me manquait les JavaServerTools :oops: .

Mais malheureusement, je suis toujours face à un mur...
FoolEcho a écrit : roadyrod a écrit:
J'ai également installé tomcat6, et créé les liens symboliques dans /usr/share/tomcat6 (conf/ et temp/)

Pour quoi faire ? Tu te bases sur quoi ? :?
En effet, ça ne sert à rien apparemment. Les restes du rangement bordélique de fichiers dans Ubuntu ça... Arch range tout directement dans /usr/share.

Du coup, j'arrive maintenant à lancer mon serveur, mais quand je souhaite exécuter ma JSP, je me retrouve avec ce message d'erreur :

Code : Tout sélectionner

org.apache.jasper.JasperException: java.lang.IllegalStateException: No Java compiler available
En cherchant sur le net, j'ai trouvé le même genre de problème, mais aucune solution convenable. Apparemment il y aurait une piste au niveau de librairies dupliquées mais je n'en sais pas plus...

Du coup, j'ai installé netbeans car je ne suis pas forcément attaché à Eclipse, surtout lorsque je vois la puissance de netbeans pour les interfaces Swing notamment.... Mais c'est ce qui est utilisé sur mon lieu de stage...

Mais Netbeans ne marche pas non plus...
Je reçois ce message en console :

Code : Tout sélectionner

Using CATALINA_BASE:   /usr/share/tomcat6
Using CATALINA_HOME:   /usr/share/tomcat6
Using CATALINA_TMPDIR: /usr/share/tomcat6/temp
Using JRE_HOME:        /usr/lib/jvm/java-6-openjdk
Using CLASSPATH:       /usr/share/tomcat6/bin/bootstrap.jar
7 août 2011 21:53: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: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/server:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:/usr/lib/jvm/java-6-openjdk/jre/lib/i386:/usr/lib/jvm/java-6-openjdk/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
7 août 2011 21:53:28 org.apache.coyote.http11.Http11Protocol init
INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
7 août 2011 21:53:28 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1003 ms
7 août 2011 21:53:28 org.apache.tomcat.util.digester.Digester fatalError
GRAVE: Parse Fatal Error at line 42 column 1: Element type "user" must be followed by either attribute specifications, ">" or "/>".
org.xml.sax.SAXParseException; lineNumber: 42; columnNumber: 1; Element type "user" must be followed by either attribute specifications, ">" or "/>".
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:391)
	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1391)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1372)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1305)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:819)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:748)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1661)
	at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:409)
	at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
	at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
	at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
	at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
	at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:747)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
7 août 2011 21:53:28 org.apache.naming.NamingContext lookup
ATTENTION: Une erreur s est produite durant la résolution de la référence
org.xml.sax.SAXParseException; lineNumber: 42; columnNumber: 1; Element type "user" must be followed by either attribute specifications, ">" or "/>".
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1234)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1661)
	at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:409)
	at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
	at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
	at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
	at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
	at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:747)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
7 août 2011 21:53:28 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans
GRAVE: Exception processing Global JNDI Resources
javax.naming.NamingException: Element type "user" must be followed by either attribute specifications, ">" or "/>".
	at org.apache.naming.NamingContext.lookup(NamingContext.java:805)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
	at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
	at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
	at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:747)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
7 août 2011 21:53:28 org.apache.catalina.core.StandardService start
INFO: Démarrage du service Catalina
7 août 2011 21:53:28 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
7 août 2011 21:53:28 org.apache.tomcat.util.digester.Digester fatalError
GRAVE: Parse Fatal Error at line 42 column 1: Element type "user" must be followed by either attribute specifications, ">" or "/>".
org.xml.sax.SAXParseException; lineNumber: 42; columnNumber: 1; Element type "user" must be followed by either attribute specifications, ">" or "/>".
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:391)
	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1391)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.seekCloseOfStartTag(XMLDocumentFragmentScannerImpl.java:1372)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1305)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:819)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:748)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1661)
	at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:409)
	at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
	at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
	at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
	at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
7 août 2011 21:53:28 org.apache.naming.NamingContext lookup
ATTENTION: Une erreur s est produite durant la résolution de la référence
org.xml.sax.SAXParseException; lineNumber: 42; columnNumber: 1; Element type "user" must be followed by either attribute specifications, ">" or "/>".
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1234)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525)
	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1661)
	at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:409)
	at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
	at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
	at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
	at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
7 août 2011 21:53:28 org.apache.catalina.realm.UserDatabaseRealm start
GRAVE: Exception lors de la recherche dans la base de données utilisateurs avec la clé UserDatabase
javax.naming.NamingException: Element type "user" must be followed by either attribute specifications, ">" or "/>".
	at org.apache.naming.NamingContext.lookup(NamingContext.java:805)
	at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
	at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
7 août 2011 21:53:28 org.apache.catalina.startup.Catalina start
GRAVE: Catalina.start: 
LifecycleException:  Aucun composant base de données utilisateurs trouvé pour la clé UserDatabase
	at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:261)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
7 août 2011 21:53:28 org.apache.catalina.startup.Catalina start
INFO: Server startup in 76 ms
Merci pour votre aide.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [eclipse] Configuration Tomcat (en cours)

Message par FoolEcho »

Il se fait tard, donc, sauf si quelqu'un s'en mêle dans l'intervalle, je regarderais plutôt demain... :mrgreen:
roadyrod a écrit :Du coup, j'arrive maintenant à lancer mon serveur, mais quand je souhaite exécuter ma JSP, je me retrouve avec ce message d'erreur :
Code:
org.apache.jasper.JasperException: java.lang.IllegalStateException: No Java compiler available
Il faudra que je regarde pour Eclipse...
Tu le fais avec le tomcat6 d'Arch (qu'on parte sur les mêmes bases) ?
roadyrod a écrit :Mais Netbeans ne marche pas non plus...
Normalement, il vient avec son propre serveur tomcat (il faut que je vérifie pour la configuration avec un serveur extérieur).
Donc il faut que tu précises ce que tu tentes de faire fonctionner (jsp, servlet, etc.) et avec quoi (version de tomcat propre à netbeans ou externe...).


EDIT: je n'ai pas testé, mais si tu utilises l'un des paquets d'Arch et pas le tomcat de netbeans, il te faut le configurer: https://wiki.archlinux.org/index.php/To ... figuration (à vue de nez, ça colle avec l'erreur que tu as) :chinois:
«The following statement is not true. The previous statement is true.» :nage:
roadyrod
Hankyu
Messages : 10
Inscription : sam. 06 août 2011, 09:39

Re: [eclipse] Configuration Tomcat (en cours)

Message par roadyrod »

Bon, après beaucoup de bidouilles (infructueuses), je suis un peu perdu.
J'ai réussi à lancer le serveur tomcat, sur eclipse et netbeans.
Depuis, j'ai les même messages d'erreur sur chaque.
En l'occurence, beaucoup de " NoClassDefFoundError: "
J'en déduis donc que ça pourrait venir de mes variables d'environnement.
Peut-être devrais-je modifier mon bashrc ? Que devrais-je y mettre ?
Ou bien directement les variables d'environnement dans eclipse ? Mais je ne sais pas non plus comment procéder...
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [eclipse] Configuration Tomcat (en cours)

Message par FoolEcho »

roadyrod a écrit :J'ai réussi à lancer le serveur tomcat, sur eclipse et netbeans.
En configurant un tomcat externe d'après le wiki puis en l'ajoutant dans eclipse/netbeans ? (c'est pour moi si j'y jette un oeil, ça m'évitera de trop chercher... désolé, il y a le passage au kernel 3 qui m'attend, d'abord... :mrgreen: ... mais vu que tu as l'air de t'en sortir... :) )
roadyrod a écrit :En l'occurence, beaucoup de " NoClassDefFoundError: "
J'en déduis donc que ça pourrait venir de mes variables d'environnement.
NoClassDefFoundError signifie que tu avais ta/tes classe(s) à la compilation, mais tu ne les a plus à l'éxécution: grosso modo, il te manque un jar dans ton CLASSPATH ou dans ton script de lancement (ou éventuellement dans un manifest)... ça dépend un peu/beaucoup de la manière dont tu as importé ton projet je pense (je pense que tu as fait ça, parce que sur un exemple simple ça m'étonnerait qu'il y ait autant d'erreurs)...
Vu que tu connais la/les classes incriminées, tu devrais trouver le jar fautif.
roadyrod a écrit :Peut-être devrais-je modifier mon bashrc ? Que devrais-je y mettre ?
Ou bien directement les variables d'environnement dans eclipse ? Mais je ne sais pas non plus comment procéder...
Dans Eclipse comme dans Netbeans tu peux importer tes jars et autres trucs, définir des variables d'environnements et définir des configurations de lancement pour tes projets (ça c'est pour développer... pour déployer: ben, ça dépend): dans l'un comme dans l'autre, ça doit se trouver sur les propriétés de ton projet.
«The following statement is not true. The previous statement is true.» :nage:
roadyrod
Hankyu
Messages : 10
Inscription : sam. 06 août 2011, 09:39

Re: [eclipse] Configuration Tomcat (en cours)

Message par roadyrod »

FoolEcho a écrit : En configurant un tomcat externe d'après le wiki puis en l'ajoutant dans eclipse/netbeans ? (c'est pour moi si j'y jette un oeil, ça m'évitera de trop chercher... désolé, il y a le passage au kernel 3 qui m'attend, d'abord... :mrgreen: ... mais vu que tu as l'air de t'en sortir... :) )
Merci sincèrement de ton aide... Car justement j'ai l'impression de ne pas m'en sortir :( Et vu que j'ai beaucoup de boulot sur mon sujet de stage déjà, j'avoue avoir hâte de pouvoir m'y mettre.
Hier, j'avais installé les versions de tomcat 6 et 7 et je les configurait sur eclipse et netbeans. EN revanche, je n'ai pas trouvé la config automatique de netbeans, lorsque je demande à creer un nouveau serveur tomcat, il me demande le chemin du serveur dans l'arborescence pour pouvoir continuer.
FoolEcho a écrit :
roadyrod a écrit :En l'occurence, beaucoup de " NoClassDefFoundError: "
J'en déduis donc que ça pourrait venir de mes variables d'environnement.
NoClassDefFoundError signifie que tu avais ta/tes classe(s) à la compilation, mais tu ne les a plus à l'éxécution: grosso modo, il te manque un jar dans ton CLASSPATH ou dans ton script de lancement (ou éventuellement dans un manifest)... ça dépend un peu/beaucoup de la manière dont tu as importé ton projet je pense (je pense que tu as fait ça, parce que sur un exemple simple ça m'étonnerait qu'il y ait autant d'erreurs)...
Vu que tu connais la/les classes incriminées, tu devrais trouver le jar fautif.
J'ai essayé de rajouter des Jar partout (notamment les commons-logging), mais il en manque toujours un de plus, je ne m'en sors plus.. Que ça soit au niveau du serveur (via eclipse), ou en ajoutant des jar externe au projet.

Bref, du coup, je retenterais bien à partir du début aujourd'hui. Je n'ai pas touché à mes versions d'eclipse ou netbeans, mais j'ai supprimé tout ce qui étais relatif à tomcat et j'ai réinstallé tomcat6.

Edit : Concernant le projet, j'ai à chaque fois tenté de créer un nouveau projet, en faisant simplement des copier/coller de la source de chaque fichier.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [eclipse] Configuration Tomcat (en cours)

Message par FoolEcho »

roadyrod a écrit :EN revanche, je n'ai pas trouvé la config automatique de netbeans, lorsque je demande à creer un nouveau serveur tomcat, il me demande le chemin du serveur dans l'arborescence pour pouvoir continuer.
Oui, autant pour moi, je viens de vérifier sous nNetbeans... ... C'est parce que j'utilise glassfish en fait :mrgreen: et netbeans le récupère et l'installe dans le home...
Il faut que je vois pour tomcat (mais bon, à priori, tu as réussi...).
roadyrod a écrit :Edit : Concernant le projet, j'ai à chaque fois tenté de créer un nouveau projet, en faisant simplement des copier/coller de la source de chaque fichier.
Tu ne peux pas importer ton projet existant plutôt ?
Si c'est de l'eclipse, tu peux l'importer sous Eclipse (normal)... mais aussi sous Netbeans, directement !
Si ça ne résoud pas tes problèmes de jars, c'est que tu ne les as pas tous, alors il faut voir comment ils ont configuré ça avec ceux qui te font faire le stage (il est probable qu'ils aient modifié le classpath directement alors). Je ne peux pas trop t'aider là-dessus, ça dépend de ton projet et des bibliothèques employées... :|
«The following statement is not true. The previous statement is true.» :nage:
roadyrod
Hankyu
Messages : 10
Inscription : sam. 06 août 2011, 09:39

Re: [eclipse] Configuration Tomcat (Résolu)

Message par roadyrod »

Hourrra !!! J'ai vaincu !!!
Merci pour toutes les pistes qui m'ont aidées à trouver la cause de ce dérangement.

Je ne sais pas pourquoi, mais à la création d'un serveur, ni eclipse ni netbeans ne prenait en compte les librairies présentes dans /usr/share/java. Je les ai importées dans le classpath du serveur d'eclipse à la mano du coup. Et ça fonctionne !!
L'idéal serait quand même de déclarer ce classpath dans un fichier de conf non ? Comment pourrais-je faire ?

Merci en tout cas pour cette disponibilité FoolEcho, et bon courage pour ce kernel 3 !!
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [eclipse] Configuration Tomcat (Résolu)

Message par FoolEcho »

roadyrod a écrit :Je ne sais pas pourquoi, mais à la création d'un serveur, ni eclipse ni netbeans ne prenait en compte les librairies présentes dans /usr/share/java. Je les ai importées dans le classpath du serveur d'eclipse à la mano du coup. Et ça fonctionne !!
J'ai un peu regardé (principalement pour netbeans) avec les paquets tomcat6 et tomcat7, la configuration est bien ch***** (je me rappelle maintenant pourquoi j'utilise glassfish ou tout serveur embarqué :mrgreen: ). Je suis passé par le groupe tomcat, auquel j'ai du me rajouter... et j'ai du modifier les permissions en conséquence sur /usr/share/tomcat{6,7}/**, sans quoi impossible d'y avoir accès dans netbeans et eclipse
... et je ne suis pas bien sûr d'avoir fait comme il fallait... :?
roadyrod a écrit :Je ne sais pas pourquoi, mais à la création d'un serveur, ni eclipse ni netbeans ne prenait en compte les librairies présentes dans /usr/share/java. Je les ai importées dans le classpath du serveur d'eclipse à la mano du coup. Et ça fonctionne !!
Je ne sais pas si c'est de ça dont il est question (ça n'a pas l'air... je n'ai testé qu'une servlet basique...), mais pour lancer le serveur via rc.d, j'avais aussi une erreur de "can't locate JAVA_HOME" (qui naturellement existe) :? ... apparemment, ça vient de jsvc auquel il faut passer l'option -java-home. Soit tu passes par /etc/rc.d/tomcat{6,7} (mais bof, bof), soit tu passes par /etc/conf.d/tomcat6 (mieux) avec:

Code : Tout sélectionner

CATALINA_OPTS="-java-home /usr/lib/jvm/java-6-openjdk"
Après, je ne sais pas du tout si c'est normal d'en passer par là (il semble que netbeans et eclipse s'en fiche pas mal d'ailleurs...)... je trouve ça carrément louche... (d'où ma préférence pour des serveurs embarqués, c'est moins prise de tête...) :|
«The following statement is not true. The previous statement is true.» :nage:
Répondre