Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/07/2011, 15:36
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Error con Servlets, lanza mensaje de guardar,abrir o cancelar

Si sabemos.

Un servlet se muestra en blanco por 3 razones.

1.- No hay conección al servidor y el navegador se queda cargando
2.- El método doGet no tiene nada que mostrar o manda a llamar a otro método que tampoco tiene nada que mostrar

Y

3.- Porque está ocurriendo un Exception y no la estas imprimiendo.

Y si!, las primeras 2 opciones son de broma para animarte un poco.

-----------------------------

Debes tratar la excepcion de forma adecuada. Primero elimina:

Código java:
Ver original
  1. finally {
  2. out.close();
  3. }

Y remplazalo por

Código java:
Ver original
  1. catch(Exception e) {
  2.  
  3. out.println("LA excepcion es la siguiente: "+e);
  4.  
  5. }

REsultado
Código java:
Ver original
  1. try{
  2. ...
  3. ...
  4. ...
  5. }catch(Exception e){ out.println("La excepcion es:" +e); }

Como estas en un servlet, el objeto "out" no es implicito por lo que hay que iniciarlo:

Código java:
Ver original
  1. .
  2. .
  3. .
  4.  
  5. PrintWriter() out = response.getWriter();
  6. .
  7. .
  8. .

Y bueno esto es para empezar aunque a vista vemos donde ésta la exception, con que quites el finally out.close() ya solo te quedara solucionar la excepcion que ocurre con

Código java:
Ver original
  1. persistencia.identificacionValida(ident)

Yo no veo a persistencia inicializado en ningun lado, Puedo pensar que es una clase y que identificacionValida es un método estático de esa clase. Pero como persistencia tiene la primer letra minuscula tengo mis dudas.

Recomendaciones:

Todas las clases en Java se crean y se escriben con la primer letra del nombre de la clase en mayuscula. Y se utiliza camelCase

camelCase:

HolaMundo
ComoEstas
YoMuyBien

etc... [La primer letra de cada palabra se escribe en mayuscula]

Los servlets son un tipo de Clase por lo tanto la primer letra es en mayuscula

login --> Login

Código HTML:
Ver original
  1. <form method="post" action="Login" onsubmit="return validar();" name="login">
  2. .
  3. .
  4. .

Saludos
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.