Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/08/2010, 12:31
hualro
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 4 meses
Puntos: 10
Respuesta: DataSource con java EE6, netbeans 6.8 y glassfish v3

Lo que se ve bastante raro es la parte de catch, no estás manejando bien la exception y estás perdiendo precisamente el stacktrace que te indica cuál es el error.

En mi opinión deberías quitar ese return y manejar la exception con un Logger:


Te recomiendo usar un Logger para manejar correctamente los logs de tu app

Descarga Log4J es muy sencillo de usar, solamente descarga el JAR y agrega el (los) jars a tu app y Configúralo.

Para configurarlo sólo tines que agregar este archivo a tu raiz donde está tu código.

log4j.properties (debe ir en tu raíz de tu source package)


Código properties:
Ver original
  1. # Direct log messages to standard output
  2. # --------------------------------------
  3. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  4. log4j.appender.stdout.Target=System.out
  5. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  6. log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c{1}:%L - %m%n
  7.  
  8. # Direct messages to file
  9. # -----------------------
  10. log4j.appender.file=org.apache.log4j.FileAppender
  11. log4j.appender.file.File=/apps/logs/tu-app.log
  12. log4j.appender.file.layout=org.apache.log4j.PatternLayout
  13. log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p %c{1}:%L - %m%n
  14.  
  15. # Set log levels - for more verbose logging change 'info' to 'debug'
  16. # ------------------------------------------------------------------
  17. log4j.rootLogger=DEBUG, stdout, file
  18.  
  19. # Applies for all the application
  20. # -------------------------------
  21. log4j.logger.com.tu.paquete=DEBUG


y agrega esto a tu clase:


Código Java:
Ver original
  1. import org.apache.log4j.Logger;
  2.  
  3. private static final Logger LOG = Logger.getLogger(TuClase.class);
  4.  
  5. y para logear la exception usa:
  6.  
  7. LOG.error(e.getMessage(), e );

ah y es mala práctica cachar Exception, deberías cachar una exception más específica para poder actuar en consecuencia.

Sé que no exactamente respondo tu pregunta pero te puede ayudar a debuggear mejor y diagnosticar cuál es el problema.