Problème : Tomcat - Eclipse -> erreur 404

Fermé
Vasu Messages postés 25 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 12 décembre 2008 - 18 avril 2008 à 11:33
 nini - 13 sept. 2012 à 17:29
Bonjour,

J'aimerais utiliser Eclipse pour faire fonctionner mes servlets sous Tomcat. J'utilise SUSE 10.3, Tomcat 6.0 et Eclipse 3.3 EE.
Le lancement de tomcat en tapant la commande : /app/tomcat/bin/startup.sh fonctionne correctement. J'essaie de faire la même chose sous Eclipse en ajoutant un serveur Tomcat 6.0 et en le startant. Mais j'arrive à une page :
HTTP Status 404 - /
type Status report
message /
description The requiested resource(/) is not available.

Et lorsque je lance Tomcat normalement, le status sous Eclipse ne change pas. Si j'essaie de starter Eclipse : impossible les ports 8080, etc... sont déjà utilisés.

Quelqu'un pourrait-il m'aider ? Merci

1 réponse

Vasu Messages postés 25 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 12 décembre 2008 1
23 avril 2008 à 09:25
En recherchant des erreurs de configuration, à mon avis le problème est que le démarrage du serveur Tomcat ne fait pas d'erreurs, mais la page de démarrage qui devrait être : $CATALINA_HOME/webapps/ROOT/index.jsp est en fait / lors du lancement à partir d'Eclipse, mais je ne sais pas comment changer cela. J'ai enregistré la variable d'environnement $CATALINA_HOME mais ça ne fonctionne toujours pas.
Quelqu'un peut-il m'aider ?

Merci
0
Salut,
je ne sais pas si t'as trouvé depuis une solution à ton problème, si non c'est juste une histoire de chemin l'erreur 404 et en ce qui concerne le demarrage de ton serveur, c'est normal que le port soit occupé quand tu demarre tomcat sous eclipse après l'avoir lancer ailleurs! Il faut lancer tomcat soit sous eclipse, soit dans un terminal mais pas las deux en même temps.Pour excécuter ta servlet, il faut placer les .class générés dans un répertoire classes et mettre le répertoire classe dans WEB-INF et tout devrait aller.
NB: Normalement eclipse te génère automatiquement la structure de ton projet et le web.xml.
0
amalespoire Messages postés 4 Date d'inscription dimanche 18 décembre 2011 Statut Membre Dernière intervention 20 décembre 2011
18 déc. 2011 à 17:46
Salut,
j'ai le même problème,j'ai essayé d'arrêter Tomcat mais le problème persiste.
Quelqu'un peut'il m'aider?
merci d'avance
0
Bonjour,
je développe une application web sous eclipse(3.4) ,tomcat (7.0.29) et JSF 2.
j'ai toutes mes pages sous WebContent .
quand je lance la page d'accueil de tomcat localhost:8080 sous eclipse ça marche mais quand je fais RUN, il ne se passe rien dans la console ,par contre j'ai l'erreur 404 qui apparait:
Etat HTTP 404 - /Monprojet/faces/mapage.xhtml
description La ressource demandée (/Monprojet/faces/mapage.xhtml) n'est pas disponible.
j'ai la même erreur avec les fichiers (*.jsp,*.html)
SVP aidez moi !!!
PS: voici mon fichier web.xml:

-----------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>CatalogueIP</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>resources.application</param-value>
</context-param>
<context-param>
<description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<description>
This parameter tells MyFaces if javascript code should be allowed in
the rendered HTML output.
If javascript is allowed, command_link anchors will have javascript code
that submits the corresponding form.
If javascript is not allowed, the state saving info and nested parameters
will be added as url parameters.
Default is 'true'</description>
<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<description>
If true, rendered HTML code will be formatted, so that it is 'human-readable'
i.e. additional line separators and whitespace will be written, that do not
influence the HTML code.
Default is 'true'</description>
<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<description>
If true, a javascript function will be rendered that is able to restore the
former vertical scroll on every request. Convenient feature if you have pages
with long lists and you do not want the browser page to always jump to the top
if you trigger a link or button action that stays on the same page.
Default is 'false'
</description>
<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<context-param>
<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
<param-value>com.sun.facelets.FaceletViewHandler</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>blueSky</param-value>
</context-param>
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
</web-app>
-----------------------------------------------------------------

Merci d'avance NINI
0