Foros del Web » Programación para mayores de 30 ;) » Java »

error action Struts2

Estas en el tema de error action Struts2 en el foro de Java en Foros del Web. Hola foreros. A ver si entre todos termino de comprender este problema. Estoy haciendo una aplicacion Web con Struts2, hasta el dia de hoy todo ...
  #1 (permalink)  
Antiguo 23/08/2011, 12:20
 
Fecha de Ingreso: junio-2011
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
error action Struts2

Hola foreros.

A ver si entre todos termino de comprender este problema.

Estoy haciendo una aplicacion Web con Struts2, hasta el dia de hoy todo funcionaba muy bien. Por dar un pasito mas e implantado elsistema de Tiles propio de Struts2. La aplicacion sigue funcionando bien, pero cada vez que realiza un action me salta esta advertencia:

Código PHP:
ADVERTENCIANo configuration found for the specified action'buscarSesionDNI.action' in namespace'/'Form action defaulting to 'action' attributes literal value.
23-ago-2011 20:09:03 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 
No entiendo xq me dice que no encuentra una configuracion para ese action, si en el struts.xml tiene esto:

Código PHP:
        <action name="buscarSesionDNI" class="struts2.actions.SesionesAction"
            
method="buscarSesion">
            <
result name="success" type="chain">listarSesionesDNI</result>
            <
result name="error" type="tiles"buscarCitas </result>
        </
action
Todo funciona bien, pero no me gusta nada ver esa advertencia cada poco, cuando antes de implantar Tiles no pasaba.

Un saludo
  #2 (permalink)  
Antiguo 24/08/2011, 20:46
 
Fecha de Ingreso: junio-2011
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: error action Struts2

Nadie tiene una solucion? por mas q busco en google no saco nada en claro :(
  #3 (permalink)  
Antiguo 25/08/2011, 10:25
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: error action Struts2

En la JSP no pongas buscarSesionDNI.action, pon solo buscarSesionDNI

Posiblemente antes te lo interpretara bien por no usar tiles, pero ahora está intentando buscar buscarSesionDNI.action.action.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #4 (permalink)  
Antiguo 25/08/2011, 18:13
 
Fecha de Ingreso: junio-2011
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: error action Struts2

Nada, me sigue dando el mismo error.

Código PHP:
ADVERTENCIANo configuration found for the specified action'buscarSesionDNI' in namespace'/jsp'Form action defaulting to 'action' attributes literal value.
26-ago-2011 14:29:03 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn 
  #5 (permalink)  
Antiguo 26/08/2011, 03:59
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: error action Struts2

No, no es el mismo error

Cita:
'buscarSesionDNI.action' in namespace: '/'.
Cita:
'buscarSesionDNI' in namespace: '/jsp'.
Cuando declaras un action debe estar en un namespace. Los namespace son como rutas de directorios.

Revisa la declaración del namespace en el package donde está tu action, y también habría que ver cómo haces la llamada desde la JSP.

http://struts.apache.org/2.0.14/docs...iguration.html

Teniendo en cuenta que te aparece como namespace JSP, dudo que lo hayas añadido como namespace en el xml, me inclino a pensar en que ahora el problema está en como llamas desde la JSP.

También puede ser que los tiles estén interfiriendo de alguna manera, no lo sé, nunca los he usado.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #6 (permalink)  
Antiguo 27/08/2011, 04:27
 
Fecha de Ingreso: junio-2011
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: error action Struts2

Buenos Dias.

Voy a leer un poco acerca del namespace a ver si saco algo en claro. Ahora mismo en el struts.xml, el paquete esta definido de la siguiente manera namespace="/".

Y en las JSP son simplemente formularios, de este tipo

<s:form action="NombreAccion.action">
<s:textfield nombre="campoTexto" value="titulo" />
<s:submit value="enviar" />
</s:form>

Como te comentaba, yo creo que Tiles tiene que afectar de alguna manera xq antes de implatarlo no pasaba.

Si saco algo en limpio te lo comento

Un saludo
  #7 (permalink)  
Antiguo 27/08/2011, 05:45
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: error action Struts2

Imagino que cuando estás en esa JSP, en la URL aparecerá ../jsp (puede que no)

El caso es que intenta buscar el action dentro del namespace de la URL que lo llama, por eso ahora aparece el jsp en el error.

Prueba con

Cita:
<s:form action="../NombreAccion">
De esa forma buscará el action en el directorio padre de jsp, que debería ser el /
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: jsp-servlets, struts2, acciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:46.