[jboss-svn-commits] JBL Code SVN: r7456 - labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/java/org/jboss/reporting/server/engine
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Nov 7 18:43:00 EST 2006
Author: vsellier
Date: 2006-11-07 18:42:58 -0500 (Tue, 07 Nov 2006)
New Revision: 7456
Modified:
labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/java/org/jboss/reporting/server/engine/JasperReports.java
Log:
closing opened connection when datasource is used
Modified: labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/java/org/jboss/reporting/server/engine/JasperReports.java
===================================================================
--- labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/java/org/jboss/reporting/server/engine/JasperReports.java 2006-11-07 23:06:26 UTC (rev 7455)
+++ labs/reportingservices/trunk/dev/modules/engine/jasperreports/src/main/java/org/jboss/reporting/server/engine/JasperReports.java 2006-11-07 23:42:58 UTC (rev 7456)
@@ -11,6 +11,7 @@
import java.io.File;
import java.io.InputStream;
import java.sql.Connection;
+import java.sql.SQLException;
import java.util.Map;
import javax.naming.InitialContext;
@@ -308,8 +309,7 @@
JasperReport report;
Map final_map;
JREmptyDataSource empty_datasource = new JREmptyDataSource();
- Connection final_conn;
- Connection conn=null;
+ Connection conn = null;
InitialContext ctx = null;
try{
@@ -326,14 +326,25 @@
{
try{
conn = ((DataSource)ctx.lookup(in_datasource_jndi_name)).getConnection();
- }catch (Exception dse){log.error(dse.getMessage());}
+ } catch (Exception dse) {
+ log.error(dse.getMessage());
+ }
}
- final_conn = conn;
report = (JasperReport)(new InitialContext()).lookup(in_report_jndi_name);
- JasperPrintManager.printReport( JasperFillManager.fillReport(report, final_map, final_conn) , false );
+ JasperPrintManager.printReport( JasperFillManager.fillReport(report, final_map, conn) , false );
}
- catch (Exception e){e.printStackTrace();log.error("JasperReport runReport failed", e);}
+ catch (Exception e){
+ e.printStackTrace();log.error("JasperReport runReport failed", e);
+ } finally {
+ if (conn != null) {
+ try {
+ conn.close();
+ } catch(SQLException e) {
+ log.error("Unable to close datasource connection", e);
+ }
+ }
+ }
}
More information about the jboss-svn-commits
mailing list