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# Direct log messages to standard output
# --------------------------------------
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c{1}:%L - %m%n
# Direct messages to file
# -----------------------
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=/apps/logs/tu-app.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p %c{1}:%L - %m%n
# Set log levels - for more verbose logging change 'info' to 'debug'
# ------------------------------------------------------------------
log4j.rootLogger=DEBUG, stdout, file
# Applies for all the application
# -------------------------------
log4j.logger.com.tu.paquete=DEBUG
y agrega esto a tu clase:
Código Java:
Ver originalimport org.apache.log4j.Logger;
private static final Logger LOG = Logger.getLogger(TuClase.class);
y para logear la exception usa:
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.