2008-10-12 5 views
1

Je suis nouveau à la programmation strut/web et je pensais que je pourrais apprendre beaucoup en lisant un exemple d'application. Sur google, j'ai cherché et trouvé un exemple d'application au http://www.roseindia.net/struts/struts2/struts2tutorial.zip, le tutoriel est vraiment sympa et donne un exemple de page de connexion.Struts configuration exemple d'application sur eclipse

Cependant, je ne pouvais pas exécuter cet exemple d'application. J'ai essayé de poster sur le site roseindia.net et n'ai obtenu aucune aide non plus.

Il n'y a pas d'erreur connecté pendant le démarrage du serveur, mais lorsque je tente et ouvrez l'un des lien du helloworld ce qui suit est émis

Je reçois cette erreur

GRAVES: N'a pas pu find action ou result Il n'y a pas d'action mappée pour nom d'action HelloWorld. - [lieu inconnu]

La structure du dossier de cette chose sur mon éclipse est

/WebContent/WEB-INF/java/net/roseindia/Struts2HelloWorld.java 
/WebContent/pages/HelloWorld.jsp 
/WebContent/WEB-INF/struts.xml 

alors que dans l'échantillon strut.xml avait ..

<action name="HelloWorld" class="net.roseindia.Struts2HelloWorld"> 
     <result>/pages/HelloWorld.jsp</result> 
    </action> 

Je soupçonnais quelque chose dans le strut.xml est faux? J'utilise eclipse J2EE et tomcat6, j'ai déjà essayé de poster sur le site de Roseindia et n'ai obtenu aucune aide.

+0

Je vais avoir le même problème, avez-vous trouvé une solution? –

Répondre

3

Vous apprendrez beaucoup en lisant des exemples d'applications. Si votre échantillon ne fonctionne pas, votre échantillon est peut-être erroné.

Vous avez peut-être besoin de la documentation officielle qui fait autorité. Voir How to setup a basic struts project using Eclipse. Ceci est aussi officiel que n'importe quelle documentation Eclipse - Struts.

Peut-être avez-vous besoin d'un meilleur exemple. Voir le site web Struts Community Projects and Examples pour de nombreux exemples.

0

Avez-vous nommé le fichier "strut.xml" ou "struts.xml"? Ce devrait être le dernier (bien que vous puissiez le surcharger si vous le vouliez). De plus, dans Struts 2, le fichier struts.xml doit être dans le classpath, pas à la racine de WEB-INF. Donc, dans votre projet, vous devriez mettre dans le dossier "src", donc quand il déploie il va dans WEB-INF/classes. Vous pouvez vérifier qu'il va au bon endroit en faisant un "Export" de l'application web dans un fichier WAR et en vérifiant qu'il est entré dans WEB-INF/classes.

0

Je viens de télécharger une copie de ce tutoriel, et je l'ai déployé sur Tomcat 6 - et cela fonctionne!

Peut-être qu'ils ont corrigé le bug depuis votre dernière tentative? Ou peut-être que quelque chose ne va pas avec la façon dont Eclipse est configuré.

Al je l'ai fait était de décompresser le tutoriel; copier le répertoire dans le répertoire webapps de Tomcat; démarrer Tomcat; accédez à la page du gestionnaire Tomcat sur mon PC; et cliquez sur le lien vers l'application struts2tutorial.

Donnez-lui un autre essai ...

0

J'ai eu le même problème dans Eclipse et a résolu le problème en changeant le dossier de sortie du dossier source:

WebContent/WEB-INF/classes 
Questions connexes