<!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="https://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;">
    Is there a way to avoid a proxy server closing Jboss HTTPS connection on long requests?
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/klease">Karen Lease</a> in <i>JBoss Remoting</i> - <a href="https://community.jboss.org/message/742691#742691">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>We have a client/server application running on Jboss 5.1.0.GA with JbossRemoting 2.5.3.SP1.</p><p>Clients make remote EJB3 calls to the server using https which is routed through a proxy server.</p><p>The jndi.properties includes this:</p><p><span style="font-family: courier new,courier;">java.naming.factory.initial=org.jboss.naming.HttpNamingContextFactory</span></p><p><span style="font-family: courier new,courier;">java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces</span></p><p><span style="font-family: courier new,courier;"><span>java.naming.provider.url=</span><a class="jive-link-external-small" href="https://SERVER:443/unified-invoker/SSLJNDIFactory/?dataType=invocation&amp;return-exception=true" target="_blank">https://SERVER:443/unified-invoker/SSLJNDIFactory/?dataType=invocation&amp;return-exception=true</a></span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>On some remote calls which run for several minutes, the proxy server terminates the HTTPS connection from the client. On the client side, we receive an exception like this:</p><p><span style="font-family: courier new,courier;">Caused by: java.net.SocketException: Unexpected end of file from server</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at java.net.HttpURLConnection.getResponseCode(Unknown Source)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at org.jboss.remoting.transport.http.HTTPClientInvoker.getResponseCode(HTTPClientInvoker.java:1269)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HTTPClientInvoker.java:351)</span></p><p><span style="font-family: courier new,courier;">&#160;&#160;&#160; at org.jboss.remoting.transport.http.HTTPClientInvoker.makeInvocation(HTTPClientInvoker.java:232)</span></p><p>The server method continues to run but of course no results can be returned to the client.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Is there any way to have the jboss client or server layers "keep the connection alive" while waiting for the method to terminate, which would avoid the proxy server closing the connection?</p><p>The obvious solution would be to increase the proxy timeout, but we don't have direct control over it.</p><p>Any suggestions would be greatly appreciated.</p><p>If there is no way to do this with current Jboss Remoting, is it possible in a more recent version of Jboss ?</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/742691#742691">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Remoting at <a href="https://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>