Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2009, 02:48
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 5 meses
Puntos: 1
struts2, error no encuentra pagina jsp

Hola, estoy utilizando struts2, páginas jsp y actions.
Lo que quiero es que al pulsar en un texto y un icono de una página jsp para que se abra una pantalla nueva y pequeñita con ciertos datos. Para ello en la página jsp llamo a un método del action. Pero obtengo este error:

2009-09-21 10:35:27,497 WARN (CommonsLogger.java :49 ) - Could not find actio
n or result
There is no Action mapped for namespace / and action name ListarEntregasDeResiduos. - [unknown locat
ion]
at com.opensymphony.xwork2.DefaultActionProxy.prepare (DefaultActionProxy.java:177)
at org.apache.struts2.impl.StrutsActionProxy.prepare( StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.c reateActionProxy(StrutsActionProxyFacto
ry.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory. createActionProxy(DefaultActionProxyFac
tory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAc tion(Dispatcher.java:458)
at org.apache.struts2.dispatcher.FilterDispatcher.doF ilter(FilterDispatcher.java:395)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run(WebAppServletC
ontext.java:3212)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Se curityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.sec uredExecute(WebAppServletContext.java:1
983)
at weblogic.servlet.internal.WebAppServletContext.exe cute(WebAppServletContext.java:1890)
at weblogic.servlet.internal.ServletRequestImpl.run(S ervletRequestImpl.java:1344)
at weblogic.work.ExecuteThread.execute(ExecuteThread. java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java :181)

Además en la página el error que muestra es el 404.

Ésto es lo que he puesto en la página jsp:

<s:url id="urlBotonVerTiposResiduos" action="ListarEntregasDeResiduos" method="verTiposResiduosPorAlbaran">
<s:param name="idalbaranentrada" value="%{id}"/>
</s:url>
<s:a onclick="javascript:window.open('%{urlBotonVerTipo sResiduos}', null, 'resizable=0, left=200, top=200, width=500, height=520')" href="#">
<img src="<s:url value="/images/imagenprobetadetalle.jpg"/>" width="16" height="16" border="0" alt="Modificar"/>&nbsp;Ver Tipos
</s:a>

y ésto en el action(ListarEntregasDeResiduosAction.java);

...
@Results({
@Result(name = BaseAction.SUCCESS, type="tiles", location = "listarEntregasDeResiduos"),
@Result(name = ListarEntregasDeResiduosAction.BORRAR, type="redirect",location = "/listar-entregas-de-residuos"),
@Result(name = ListarEntregasDeResiduosAction.FORM, location="/jsp/controlresiduos/listaTiposResiduos.jsp")
})
public class ListarEntregasDeResiduosAction extends BaseAction {
...
@SkipValidation
public String verTiposResiduosPorAlbaran() throws Exception{
if (idalbaranentrada != null){
this.setAlbaranentradaVo(this.getAlbaranEntradaSer vice().obtenerAlbaranEntradaPorClave(idalbaranentr ada));
listaentregasresiduos = this.getAlbaranentradaVo().getEntregasresiduoVo();
for (EntregaResiduoVo unaentregaVo : listaentregasresiduos)
{
TipoResiduoVo tiporesiduoVo = this.getTipoResiduoService().obtenerTipoResiduoPor Clave(unaentregaVo.getTiporesiduoVo().getId());
listatiposresiduosporalbaran.add(tiporesiduoVo);
}
}
return FORM;
}

¿Alguien puede decirme porqué no encuentra la página jsp? Lo que hago es llamar al método (verTiposResiduosPorAlbaran) situado en el action (ListarEntregasDeResiduos) para que me rellene un listado y me envíe a la página listaTiposResiduos.jsp.

Muchas gracias, un saludo