Comment créer Struts 2 projet dans Eclipse Galileo?
Je veux créer un struts 2 projet dans eclipse. J'ai téléchargé la dernière version de struts distribution. Mais les choses toujours de devenir source de confusion lorsque j'essaie de créer un projet de struts dans ECLIPSE.
Chaque fois que je créer un projet web dynamique et ajouter des entretoises bibliothèques à ce projet, à l'erreur ou l'autre apparaît.
Comment le programme d'installation eclipse, Struts 2 projet ?
Pour obtenir un simple Hello world page, j'ai fait:
- créé un projet web dynamique (procollab)
- ajouté struts 2 pots à l'intérieur de WEB-INF/lib
- ajouté la même bibliothèque, à l'intérieur du projet build path
- définir le dossier de sortie pour la src dans le WEB-INF/classes
- créé un filtre en web.xml pour envoyer toutes les demandes de org.apache.struts2.répartiteur.FilterDispatcher
- créé un struts.xml dans src
Les erreurs que j'obtiens:
Http 404. Je reçois ce pour n'importe quelle URL, par exemple http://localhost:8080 ou http://localhost:8080/procollab
J'ai ajouté du projet procollab dans le serveur tomcat liste également dans eclipse. mais quand j'ai accès à aucune ressource statique directement, j'obtiens la page. J'ai le helloworld.jsp dans le dossier webcontent, et quand je vais à http:localhost:8080/procollab/helloworld.jsp, j'obtiens la page correctement.
Ai-je configurer mon environnement correctement ? S'il vous plaît aider
mon struts.xml fichier WEB-INF/classes
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="SayHello">
<result>/hello.jsp</result>
</action>
</package>
</struts>
- Les erreurs de dire quelque chose au sujet de la cause du problème. Vous savez, une fois que la cause est entendu, la solution est évidente. Donc, si vous avez un moment difficile dans la compréhension des erreurs, merci de modifier votre question de façon à inclure la erreurs. Ensuite, nous allons nous aider à les expliquer.
- oui, j'ai retenu les problèmes que je reçois et les étapes que j'ai fait
- Les étapes 3 et 4 sont d'ailleurs inutiles.
/WEB-INF/lib
est par défaut déjà couverts par le build path. Le dossier de sortie par défaut est déjà le cas. Le tout avec grâce à Eclipse. - Un autre "par le chemin": vous pouvez également placer
struts.xml
danssrc
dossier. Il va automatiquement être pris en/WEB-INF/classes
. Pas besoin de déplacer/copier/fou autour 😉 Eclipse fait tout le travail sournois.
Vous devez vous connecter pour publier un commentaire.
De sorte que c'est le seul problème? Eh bien, une erreur 404 signifie simplement qu'il n'y a pas de ressources sur l'URL demandée. Page Non Trouvée. Simple que cela. Vous devez fournir/spécifier la ressource de vous-même, Eclipse ne pas le faire pour vous ou donc. C'est le code qui vous avez le plein contrôle de vous-même.
Je ne suis pas sûr de ce que vous vous attendez à voir à http://localhost:8080, donc je vais ignorer cette partie. Comme pour la 404 sur http://localhost:8080/procollab, vous avez juste besoin de définir un
<welcome-file>
dans leweb.xml
et s'assurer qu'il est disponible soit en (in)directement par un servlet ou un filtre de cartographie, ou un fichier physique dansWebContent
. C'est tout.Si vous voulez faire
helloworld.jsp
la valeur par défaut de la page de destination, vous aurez besoin d'ajouter les éléments suivants à l'web.xml
:Mise à jour: conformément à la posté struts configuration, vous avez donc s'attendre à ce que http://localhost:8080/procollab/SayHello.action est exécuté lorsque vous accédez à http://localhost:8080/procollab. Dans ce cas, vous devez configurer le
<welcome-file>
comme suit:/*
? Apparemment pas, comme par le 404.