Struts 2.2.1 donne aucune Action n'est mappé pour l'espace de noms et le nom de l'action
J'ai une simple Struts 2 application que j'ai créer et déployer de glassfish avec Netbeans. Quand je pointe le navigateur web pour http://localhost:8080/Struts2Hello/login.action/ il donne cette erreur:
Aucune Action n'est mappé pour l'espace de noms et le nom de l'action .
Mon action est nommé "connexion". Pourquoi il pense qu'il est nommé "."?
(Dans l'ordre pour en arriver là j'ai aussi eu à ajouter de la javassist-3.7.ga de mon répertoire lib/. Je ne suis pas sûr pourquoi, mais c'est ce que les autres ont fait pour faire des Boudins 2.2 travail.)
Voici mon web.xml et struts.xml les fichiers (oui, l'struts.xml est déployé à WEB-INF/classes):
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>Login.jsp</welcome-file>
</welcome-file-list>
<package name="default" extends="struts-default" namespace="/">
<action name="login" class="action.LoginAction">
<result name="success">Welcome.jsp</result>
<result name="error">Login.jsp</result>
</action>
</package>
Grâce.
Doyen
Vous devez vous connecter pour publier un commentaire.
Mon problème est que j'ai eu l' .jsp fichiers dans le dossier WEB-INF/dir au lieu d'un niveau plus élevé. Message d'erreur étrange pour ce problème, cependant.
Dans struts.xml(ou tout autre struts fichiers de configuration inclus), le contenu de la cartographie est de retour à l'origine de Servlet/Jsp, c'est à dire que vous ne POUVEZ PAS mettre .fichiers jsp sous WEB-INF. par exemple, si le résultat dans le fichier de configuration de struts est: Bienvenue.jsp, alors vous devriez mettre de Bienvenue.jsp sous le package racine, comme
Pages Web
...WEB-INF
...Bienvenue.jsp
...menu
......menu.xhtml
Le plus souvent, lorsque struts obtient le nom de l'action de tromper, même quand il n'y a rien de mal avec struts.xml le problème c'est que le tag lib définition est manquant dans le fichier jsp.
fou à répondre à ça après un an, mais j'ai eu le même problème et je suis presque sûr que j'avais mappé toutes mes actions avec précision, mais il montrait le même message d'erreur ci-dessus....donc j'ai juste nettoyé le projet, puis il a couru de nouveau..cela a fonctionné parfaitement bien...essayez-le !
J'ai rencontré tellement de fois...donc pour éviter ce genre de choses, j'ai juste ajouté "../eclipse.exe -nettoyer" pour l'icône de raccourci de la propriété....cela fonctionne et u peut oublier d'obtenir ce genre d'erreurs qui n'est en fait pas une erreur....!