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

Control de excepciones con Struts 2

Estas en el tema de Control de excepciones con Struts 2 en el foro de Java en Foros del Web. Buenas a todos. Estoy realizando un proyecto, en el que necesitaría un control de excepciones. Estoy realizando la aplicación web java, con el framework de ...
  #1 (permalink)  
Antiguo 20/01/2014, 06:53
 
Fecha de Ingreso: diciembre-2013
Mensajes: 11
Antigüedad: 11 años
Puntos: 0
Control de excepciones con Struts 2

Buenas a todos.

Estoy realizando un proyecto, en el que necesitaría un control de excepciones.

Estoy realizando la aplicación web java, con el framework de struts 2, para el tema de paso de variables y demás.

La cuestión es que quisiera controlar las posibles excepciones que se puedan originar en la aplicación.

En principio, tendría que obtener varios datos de la excepción que se produzca:

1. Acción que estaba realizando (p.e. insertando un registro en la base de datos).
2. Elemento en el que se origina (p.e. tabla de la base de datos en la que se produjo).
3. Datos de la acción (p.e. el valor de los campos del registro que he querido insertar).
4. Donde se ha dado (p.e. en la página de registro de usuario nuevo).

Y además quisiera asignarle un código de error particular, para crear una lista de posibles errores.

No se como implementarlo, no estoy muy puesto en struts 2, pero seguro que se puede hacer.

Se os ocurre alguna forma?

Gracias!!
  #2 (permalink)  
Antiguo 20/01/2014, 07:04
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: Control de excepciones con Struts 2

Struts 2 es un framework para aplicaciones web, podemos considerarlo un framework de la vista.

Lo que tú quieres es un control de la parte de controlador/modelo, así que Struts 2 no aporta herramientas especiales para eso. Vamos, que es lo que se supone que hace tu programa, y por lo tanto tendrás que manejarlo a base de try/catch y excepciones que tú crees.

Parte de esa información la podrás recuperar a partir de la información que aparece en las excepciones de JDBC o el framework de persistencia que uses, otra parte saldrá de si la añades tú mediante código.
__________________
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.
  #3 (permalink)  
Antiguo 21/01/2014, 01:41
 
Fecha de Ingreso: diciembre-2013
Mensajes: 11
Antigüedad: 11 años
Puntos: 0
Pregunta Respuesta: Control de excepciones con Struts 2

Llevas toda la razón, me había planteado realizarlo en el código java directamente, pero como leí que struts lanzaba excepciones cuando se producía un error, quería saber si había alguna forma de implementarlo, y recoger el resultado de la excepción directamente de struts, por aquello de tener el código más claro y estructurado.

Entonces, partiendo de la implementación de excepciones en java, como me recomendáis hacerlo, creando una clase nueva de excepción para manejar los errores (creo que tendría un mayor control de lo que pasado), cogerlo directamente de lo que lance la aplicación, que me recomendáis?

Saludos.
  #4 (permalink)  
Antiguo 24/01/2014, 01:34
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 12 años
Puntos: 22
Respuesta: Control de excepciones con Struts 2

Buenas,

una buena opción sería también implementar un sistema de logs, puedes utilizar la librería Log4j.

En la página de uno de nuestros mentores chuidiang, tienes un ejemplo y todo bien explicado, de todas maneras podrás encontrar información fácilmente.

http://chuwiki.chuidiang.org/?title=Ejemplo_con_log4j

Un saludo!.

Última edición por rgf1987; 24/01/2014 a las 01:34 Razón: Se me olvidó el enlace a la página jaja :D

Etiquetas: control, excepciones, struts, valor
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 10:35.