<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
Threads Hanging in MicroSocketClientInvoker.readVersion()
</h3>
<span style="margin-bottom: 10px;">
reply from <a href="http://community.jboss.org/people/ron.sigal%40jboss.com">Ron Sigal</a> in <i>JBoss Remoting</i> - <a href="http://community.jboss.org/message/551112#551112">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Hi Nathan,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Note that I moved this discussion to the JBossRemoting users forum.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>There are two different phenomena in your stacktraces.  The first one shows a client hanging, waiting for a response to an invocation, in this case the response to an invocation on an EJB3.  The fact that it's hanging means that, for some reason, the server isn't supplying a result.  Do you see anything going on in server.log?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>The second stacktrace shows a worker thread sitting in a read() call, waiting for some work to do.  It's perfectly natural.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>A timeout value for both the client side read() and the server side read() can be configured on the server.  Where you do the configuring depends on which subsystem you want to configure.  For EJB3, for example, go to $JBOSS_HOME/server/$CONFIG/deploy/ejb3-connectors-jboss-beans.xml and add "timeout" to the "InvokerLocator" property.  For example,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p><span style="font-family: courier new,courier;"><property name="invokerLocator"></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p><span style="font-family: courier new,courier;">      <value-factory bean="ServiceBindingManager" method="getStringBinding"><br/>        <parameter><br/>          jboss.remoting:type=Connector,name=DefaultEjb3Connector,handler=ejb3<br/>        </parameter><br/>        <parameter><br/>          <null /><br/>        </parameter><br/>        <parameter>socket://${jboss.bind.address}:${port}/?timeout=60000</parameter><br/>        <parameter><br/>          <null /><br/>        </parameter><br/>        <parameter>3873</parameter><br/>      </value-factory></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>would set the timeout to one minute on both the client and server side.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>-Ron</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/551112#551112">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Remoting at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2050">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>