<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Communications link failure</title><description>Communications link failure due to underlying exception</description><managingEditor>noreply@blogger.com (JavaEasyLearn)</managingEditor><pubDate>Sun, 15 Sep 2024 16:00:31 -0700</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://communications-link-failure.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Communications link failure due to underlying exception</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Communications link failure</title><link>http://communications-link-failure.blogspot.com/2011/09/communications-link-failure.html</link><author>noreply@blogger.com (JavaEasyLearn)</author><pubDate>Wed, 14 Sep 2011 03:18:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5561960276268176330.post-7858312249741075160</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;Communications-link-failure-due-to-underlying-exception&lt;/span&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 115%;"&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;I am getting this exception frequently on server console. I have increase MySql time out period to 8 Hr also but it doesn't work. After restart tomcat it work for some time again this exceptions come on console. &lt;/span&gt;&lt;br /&gt;
&lt;span class="postbody"&gt;I am using Tomcat 6 with MySQL, and Torque.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;Below is log print -&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="color: blue; font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;&lt;span style="line-height: 115%;"&gt;[11/21/10 12:02 AM WARNING] TorqueException while getting the new Connection org.apache.torque.TorqueException: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="line-height: 115%;"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;** BEGIN NESTED EXCEPTION ** &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/io/EOFException.html" target="_new" title="Java API"&gt;java.io.EOFException&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;STACKTRACE: &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/io/EOFException.html" target="_new" title="Java API"&gt;java.io.EOFException&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1963) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2375) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2874) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at com.mysql.jdbc.Connection.execSQL(Connection.java:3243) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at com.mysql.jdbc.Connection.setAutoCommit(Connection.java:5371) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;org.apache.commons.dbcp.cpdsadapter.ConnectionImpl.setAutoCommit(ConnectionImpl.java:326) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at org.apache.commons.dbcp.datasources.SharedPoolDataSource.setupDefaults(SharedPoolDataSource.java:227) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="postbody" style="font-size: x-small;"&gt;at org.apache.commons.dbcp.datasources.InstanceKeyDataSource.getConnection(InstanceKeyDataSource.java:692) &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/i&gt;&lt;span class="postbody"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;at org.apache.commons.dbcp.datasources.InstanceKeyDataSource.getConnection(I&lt;/span&gt;&lt;/i&gt;nstanceKeyDataSource.java:653)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;b&gt;&lt;span style="line-height: 115%;"&gt;Solution –&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;When a new transaction open, it try to use old connection which is expired in connection pool in that case this exception occur. There are multiple way be which your connection can killed by firewall, Third party security server etc. If one thread acquire connection and sleep for more than 8 HR (default connection timeout period for MySQL) then this exception occur if that thread woke up after 8 Hr and try to do transaction with database.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;There are two way for solution.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Reduce wait time period in connection pool and reclaim old connection in code. (In connection pool)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Reduce wait time period in Mysql. So that connection from MySQL will reclaim soon.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;I tried below solution and it is working fine. Below are few steps and settings&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;&lt;b&gt;&amp;nbsp;STEP- &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; line-height: 150%; margin: 0in 0in 0.0001pt 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 150%;"&gt;a)&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 150%;"&gt;Stop MySQL db server and application server (Tomcat or else).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; line-height: 150%; margin: 0in 0in 0.0001pt 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; line-height: 150%; margin: 0in 0in 0.0001pt 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 150%;"&gt;b)&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 150%;"&gt;Mysql settings: This should be done in "my.ini" file under mysql folder.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;i&gt;&lt;span style="color: blue; line-height: 115%;"&gt;&amp;nbsp;wait_timeout =1200&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt; (i.e 20 min – Keep same time of your firewall OR any other third party software)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;You can set it DB level by above query. &lt;i&gt;&lt;span style="color: blue;"&gt;set&amp;nbsp; wait_timeout =1200;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;View settings by above query Show variables like 'wait_timeout'&amp;nbsp; ;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; line-height: 150%; margin: 0in 0in 0.0001pt 0.5in; text-align: justify; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 150%;"&gt;c)&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 150%;"&gt;Add two properties in “Torque.properties” file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;#minEvictableIdleTimeMillis&amp;nbsp; A the time in millisecond a connection can stay idle in the pool&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;torque.dsfactory.csa.pool.minEvictableIdleTimeMillis = 1100000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;#timeBetweenEvictionRunsMillis A the time in millisecond between the run of the &amp;nbsp;eviction thread; must be greater than 0; default to -1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;torque.dsfactory.csa.pool.timeBetweenEvictionRunsMillis = 2000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 0.5in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoListParagraph" style="font-family: Verdana,sans-serif; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;&amp;nbsp; &amp;nbsp;&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="postbody"&gt;&lt;span style="line-height: 115%;"&gt;d) Start application and db server&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>