J'ai écrit un code simple à intégrer repos avec Struts 2.3.24action non cartographié erreur en utilisant le plugin Struts REST
J'ai mon Struts XML
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.mapper.class" value="rest" />
<!-- Overwrite Convention -->
<constant name="struts.convention.action.suffix" value="Controller"/>
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<constant name="struts.convention.default.parent.package" value="com.pag.rest.service"/>
<constant name="struts.convention.package.locators" value="service"/>
</struts>
Et ma classe de contrôleur est
package com.pag.rest.service;
public class RequestController {
// GET
public String index() {
return "SUCCESS";
}
// GET
public String show() {
return "SUCCESS";
}
// POST
public String create() {
return "Create - SUCCESS";
}
// PUT
public String update() {
return "SUCCESS";
}
// DELETE
public String destroy() {
return "SUCCESS";
}
}
Chaque fois que j'essaie d'accéder au service .. il est dit non trouvé avec l'action non cartographiée exception
S'il vous plaît laissez-moi savoir ce que je dois faire d'autre afin de faire fonctionner le code
Ne pas retourner '" SUCCESS "': retourner 'Action.SUCCESS' (la constante), ou sa valeur,' "succès" '. Ne renvoyez pas non plus '" Create - SUCCESS ".'. Vous avez probablement besoin de lire quelque chose sur le mappage des résultats de Struts2. –
Pouvez-vous essayer de changer le nom de votre contrôleur? Parce que Request pourrait en quelque sorte être un mot réservé, alors s'il vous plaît essayez avec FoobarController, juste pour l'exclure –
A essayé après avoir changé le nom de la classe, encore il donne HTTP 404 .. erreur non trouvée – Harshal