Salve, sto eseguendo dei test per convertire la configurazione xml in annotation. Purtroppo è un po' che ci provo, ma ottengo sempre il solito errore: 404 (There is no Action mapped for namespace [/] and action name [InitLogin] associated with context path [/LoginAndProgramAnnotation).
La configurazione funzionante in xml è la seguente:
codice:
<package name="pLogin" extends="struts-default" namespace="/">
<action name="InitLogin" class="it.prove.InitLoginAction">
<result name="success">Login.jsp</result>
</action>
</package>
mentre qui si trova quella non funzionante
codice:
package it.prove;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
@Namespace("/")
public class InitLoginAction extends ActionSupport {
@Action(value = "InitLogin",
results = { @Result(name = "success", location = "Login.jsp") })
public String execute() {
return SUCCESS;
}
}
Se può aiutare a capire meglio il problema, da config-browser con la versione xml nella sezione namespace vedo configurato assieme a default e config-browser anche "/"; mentre con le annotations vedo solo le prime due (default e config) e non vedo "/".
Qualcuno saprebbe dirmene il motivo e/o darmi qualche suggerimento? Grazie.