2010-02-21 6 views
2

Je veux créer un projet Struts 2 en éclipse. J'ai téléchargé la dernière distribution de Struts. Mais les choses deviennent toujours confuses lorsque j'essaie de créer un projet Struts dans ECLIPSE. Chaque fois que je crée un projet Web dynamique et que j'ajoute des bibliothèques Struts à ce projet, une erreur ou l'autre apparaît.Comment créer un projet Struts 2 dans Eclipse Galileo?

Comment configurer correctement un projet eclipse Struts 2?

Pour obtenir simple Bonjour worldpage, je l'ai fait:

  1. a créé un projet Web dynamique (procollab)
  2. ajouté entretoises 2 pots dans WEB-INF/lib
  3. ajouté les mêmes bibliothèques à l'intérieur chemin construction de projet
  4. définir le dossier de sortie pour le src dans WEB-INF/classes
  5. créé un filtre web.xml pour envoyer toutes les demandes de org.apache.struts2.dispatcher.FilterDispatcher
  6. a créé un struts.xml dans src

erreurs que je reçois:

Http 404. je reçois ce pour toutes les URL, par exemple http://localhost:8080 ou http://localhost:8080/procollab

J'ai ajouté le projet procollab dans tomcat liste des serveurs également en éclipse. mais quand j'accède à n'importe quelle 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 configuré mon environnement correctement? S'il vous plaît aider

mon fichier struts.xml dans 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> 
+2

Les erreurs indiquent la cause du problème. Vous savez, une fois que la cause est * comprise *, la solution est * évidente *. Donc, si vous avez du mal à comprendre les erreurs, veuillez modifier votre question pour inclure les erreurs réelles. Ensuite, nous allons vous aider à les expliquer. – BalusC

+0

oui j'ai enrôlé les problèmes que j'ai et les étapes que j'ai fait – Anand

+1

Les étapes 3 et 4 sont d'ailleurs inutiles. '/ WEB-INF/lib' est par défaut déjà couvert par le chemin de compilation. Le dossier de sortie est déjà par défaut de cette façon. Tout cela grâce à Eclipse. – BalusC

Répondre

2

Http 404. Je reçois ce pour toutes les URL, par exemple http://localhost:8080 ou http://localhost:8080/procollab

C'est donc la Seul problème? Eh bien, un 404 signifie simplement qu'il n'y a pas de ressource sur l'URL demandée. Page non trouvée. Aussi simple que cela. Vous devez fournir/spécifier la ressource vous-même, Eclipse ne le fera pas pour vous ou ainsi. C'est le code que vous avez en main.

Je ne suis pas sûr de ce que vous attendez à http://localhost:8080, donc je vais ignorer cette partie. En ce qui concerne le 404 sur http://localhost:8080/procollab, il vous suffit de définir un <welcome-file> dans le web.xml et de vous assurer qu'il est disponible par (in) directement via un mappage de servlet ou de filtre, ou par un fichier physique au WebContent. C'est tout.

Si vous voulez faire helloworld.jsp la page de destination par défaut, vous devrez ajouter ce qui suit à la web.xml:

<welcome-file-list> 
    <welcome-file>/helloworld.jsp</welcome-file> 
</welcome-file-list> 

Mise à jour: selon la configuration des barres affichées, vous vous attendez ainsi que http://localhost:8080/procollab/SayHello.action a été exécuté lorsque vous accédez à http://localhost:8080/procollab.Dans ce cas, vous devez configurer le <welcome-file> comme suit:

<welcome-file-list> 
    <welcome-file>/SayHello.action</welcome-file> 
</welcome-file-list> 
+0

J'ai configuré un filtre pour le modèle d'URL/* pour passer par le répartiteur de filtre struts. – Anand

+0

Alors? Est-ce que les entretoises ont quelque chose de prêt sur '/ *'? Apparemment pas, selon le 404. – BalusC

+0

j'ai créé un struts.xml dans WEB-INF/classes et là, j'ai un paquet sous espace de noms/et une action en dessous qui fera apparaître un monde bonjour jsp page – Anand