<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:garamond,new york,times,serif;font-size:12pt">i dont know but i feel ur code have some problem , because freeconnection method ur invoking or not i am not sure.<br>try something like this everywhere ur hitting database<br><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;"><br><font size="4">DBConnectionManager manager = .......<br>Connection conn = manager.getConnection();<br></font><font size="4"><span style="font-family: garamond,new york,times,serif;">try{</span><br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">&lt;!---</span><br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; your jdbc
 code goes here</span></font></span></font><font size="4"><br><br>--&gt;<br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">}catch(.....){</span><br style="font-family: garamond,new york,times,serif;"><br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">}</span><br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">finally{</span><br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{</span><br style="font-family: garamond,new york,times,serif;"><br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }catch(....){</span><br
 style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; conn.close();</span><br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</span><br style="font-family: garamond,new york,times,serif;"><br style="font-family: garamond,new york,times,serif;"><span style="font-family: garamond,new york,times,serif;">}</span><br style="font-family: garamond,new york,times,serif;"></font><div style="font-family: garamond,new york,times,serif;"><font size="4">&nbsp;<br><br>if not closed here i dont think it will closed anyway<br></font></div><br>Regards <br>Fairoz Sharif <br>9945066287 <br> <br> <br> <br><span style="color: rgb(0, 255, 255);">May God Bless this Planet ,  </span><br style="color: rgb(0, 255, 255);"><span
 style="color: rgb(0, 255, 255);">Spread Peace And Love every where  </span><br style="color: rgb(0, 255, 255);"><span style="color: rgb(0, 255, 255);">Thank You .</span><div><br></div><div style="font-family: garamond,new york,times,serif; font-size: 12pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Karthik Nanjangude &lt;karthik.nanjangude@xius-bcgi.com&gt;<br><b><span style="font-weight: bold;">To:</span></b> "jboss-user@lists.jboss.org" &lt;jboss-user@lists.jboss.org&gt;<br><b><span style="font-weight: bold;">Sent:</span></b> Friday, 12 June, 2009 3:55:09 PM<br><b><span style="font-weight: bold;">Subject:</span></b> [jboss-user] JDBC Connection close every 15  ...:( plz<br></font><br>


 
 
<style>
<!--
 
 _filtered {font-family:Verdana;panose-1:2 11 6 4 3 5 4 4 2 4;}
 
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;margin-bottom:.0001pt;font-size:12.0pt;font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;text-decoration:underline;}
span.EmailStyle17
        {font-family:Arial;color:windowtext;}
 _filtered {margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {}
-->
</style>



<div class="Section1">

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">Hi</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">We are facing Connection used up every 15 minutes on &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">We suspect the jboss server is not releasing the JDBC
connection </span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">on using the close()&nbsp; method</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">JBOSS 4.2.1 or &nbsp;4.2.3</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">JDK1.5.x</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">O/s Linux Redhat</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">Jdbc jar : ojdbc14.jar</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">Or am I missing any thing ?</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">Please some body help&nbsp; me </span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">The code is as shown below</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">//Oracle-ds.xml</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;local-tx-datasource&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;jndi-name&gt;jdbc/OrclVOISE5000&lt;/jndi-name&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;connection-url&gt;jdbc:oracle:thin:@172.16.18.22:1521:GTS22&lt;/connection-url&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;user-name&gt;tt_VOISE50&lt;/user-name&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;password&gt;tt_VOISE50&lt;/password&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;min-pool-size&gt;20&lt;/min-pool-size&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;max-pool-size&gt;80&lt;/max-pool-size&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;blocking-timeout-millis&gt;500&lt;/blocking-timeout-millis&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;idle-timeout-minutes&gt;1&lt;/idle-timeout-minutes&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;track-statements&gt;false&lt;/track-statements&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;metadata&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;type-mapping&gt;Oracle10g&lt;/type-mapping&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;/metadata&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&lt;/local-tx-datasource&gt;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">// global Declared Variables</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">DataSource ODS = null;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;">WrappedConnection WCP = null;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">//Singleton
Pattern</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">public
static synchronized public DBConnectionManager getInstance() throws Exception {</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;
if (instance == null) {</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;
instance = new DBConnectionManager();</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;
}</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;&nbsp;
return instance;</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">}</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 8pt; font-family: Verdana; color: black;"> &nbsp;</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 8pt; font-family: Verdana; color: black;"> &nbsp;</span></font></p> 

<p class="MsoNormal" style=""><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">//Constructer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;"></span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">private
DBConnectionManager() throws Exception {</span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;String DSNAME =
InfinetUtility.getProperty("DSNAME").trim();</span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;System.out.println("DATASOURCE
JNDI NAME :===&gt;|"+DSNAME+"|&lt;=====");</span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;InitialContext ic
= null;</span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;try {</span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;&nbsp;&nbsp; ic =
new InitialContext();</span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;&nbsp; ODS =
(javax.sql.DataSource) ic.lookup(DSNAME);</span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">&nbsp;} catch
(NamingException e) { e.printStackTrace();}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></p> 

<p class="MsoNormal"><font size="1" color="black" face="Verdana"><span style="font-size: 7pt; font-family: Verdana; color: black;">}</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">//fetch connection</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">public synchronized Connection getConnection(){</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp; Connection conn = null;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp; Connection underlyingConn = null;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp; OracleConnection connection= null;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp; try {</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; conn = ODS.getConnection();</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; WCP = (WrappedConnection)conn;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; underlyingConn =
WCP.getUnderlyingConnection();</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; conn =&nbsp;
(OracleConnection)underlyingConn;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp; } catch (SQLException sqlex) {</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;
System.out.println("&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; NO
CONNECTION&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;" +
sqlex.getMessage()</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; </span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp; return conn;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">}</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">//Connection close</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">public void freeConnection(Connection con)&nbsp; {</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; System.out.println("RELEASING THE
USED CONNECTION TO POOL");</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; try {</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con.close();</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; }catch (Exception e) {</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
e,printStackTrace();</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 7pt; font-family: Verdana;">}</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

<p class="MsoNormal"><font size="1" face="Verdana"><span style="font-size: 8pt; font-family: Verdana;"> &nbsp;</span></font></p> 

</div>

</div></div></div><br>


      <!--3--><hr size=1></hr> Explore and discover exciting holidays and getaways with Yahoo! India Travel <a href="http://in.rd.yahoo.com/tagline_Travel_1/*http://in.travel.yahoo.com/"> Click here!</a></body></html>