<div dir="ltr">Other option would be that you are just using old version of client libs, <br>they should be updated to match ones used in WildFly<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 29, 2016 at 5:15 PM, David M. Lloyd <span dir="ltr">&lt;<a href="mailto:david.lloyd@redhat.com" target="_blank">david.lloyd@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">JBoss Remoting uses a feature called &quot;HTTP Upgrade&quot;, which basically<br>
allows a client to connect to an HTTP port and then send a special HTTP<br>
request which allows an &quot;upgrade&quot; to another arbitrary protocol.  Later<br>
versions of WildFly use this feature by default to reduce the count of<br>
bound ports.<br>
<br>
What is probably happening is that you are connecting to a port that has<br>
a plain Remoting listener on it, but the client is using &quot;http-remoting&quot;<br>
which means &quot;JBoss Remoting over HTTP Upgrade&quot;.  So the client sends an<br>
HTTP request, but the server interprets it as garbage because it is<br>
expecting a Remoting framed packet instead.<br>
<br>
The fix is to either change the client from &quot;http-remoting&quot; to just<br>
&quot;remoting&quot;, or to change your server to use HTTP upgrade instead.<br>
Information on this should be in the user docs.<br>
<div><div class="h5"><br>
On 06/29/2016 10:08 AM, Marlow, Andrew wrote:<br>
&gt; Hello everyone,<br>
&gt;<br>
&gt; This is an appeal for help to resolve the error JBREM000200 that I get<br>
&gt; when a process connects to wildfly to do some JMS work. Details follow:-<br>
&gt;<br>
&gt; I am trying to switch from JBoss-as-7.1.1.Final to Wildfly 9.0.1.Final.<br>
&gt; My project runs on Microsoft Windows and Red Hat Linux (RHEL 5.11). I am<br>
&gt; using java jdk 1.8.0_60. The switch to wildfly worked fine on Windows,<br>
&gt; once I found out what the config file changes were, especially the<br>
&gt; switch from remote port 4777 to undertow http port 8080. However, on<br>
&gt; linux the wildfly server get an error as soon as one of my processes<br>
&gt; connects to it. The wildfly log is not very busy. Wildfly starts with<br>
&gt; not much logged then I get a one line error report for every connection<br>
&gt; attempt:<br>
&gt;<br>
&gt; 2016-06-29 15:09:09,555 ERROR [org.jboss.remoting.remote.connection]<br>
&gt; (default I/O-6) JBREM000200: Remote connection failed:<br>
&gt; java.io.IOException: XNIO000804: Received an invalid message length of<br>
&gt; 1195725856<br>
&gt;<br>
&gt; The log of the process that connects contains a bit more detail:<br>
&gt;<br>
&gt; Error: NamingException detected during EndPointFactory JMS Server queue<br>
&gt; initialisation: Failed to connect to any server. Servers tried:<br>
&gt; [http-remoting://&lt;myIpAddress&gt;:8180 (java.io.EOFException: XNIO000812:<br>
&gt; Connection closed unexpectedly)] : Failed to connect to any server.<br>
&gt; Servers tried: [http-remoting://&lt;myIpAddress&gt;:8180<br>
&gt; (java.io.EOFException: XNIO000812: Connection closed unexpectedly)]<br>
&gt; Cause unknown. : Stack trace: javax.naming.CommunicationException:<br>
&gt; Failed to connect to any server. Servers tried:<br>
&gt; [http-remoting://&lt;myIpAddress&gt;:8180 (java.io.EOFException: XNIO000812:<br>
&gt; Connection closed unexpectedly)]<br>
&gt;<br>
&gt;      at<br>
&gt; org.jboss.naming.remote.client.HaRemoteNamingStore.failOverSequence(HaRemoteNamingStore.java:244)<br>
&gt;<br>
&gt;      at<br>
&gt; org.jboss.naming.remote.client.HaRemoteNamingStore.namingStore(HaRemoteNamingStore.java:149)<br>
&gt;<br>
&gt;      at<br>
&gt; org.jboss.naming.remote.client.HaRemoteNamingStore.namingOperation(HaRemoteNamingStore.java:130)<br>
&gt;<br>
&gt;      at<br>
&gt; org.jboss.naming.remote.client.HaRemoteNamingStore.lookup(HaRemoteNamingStore.java:272)<br>
&gt;<br>
&gt;      at<br>
&gt; org.jboss.naming.remote.client.RemoteContext.lookupInternal(RemoteContext.java:104)<br>
&gt;<br>
&gt;      at<br>
&gt; org.jboss.naming.remote.client.RemoteContext.lookup(RemoteContext.java:93)<br>
&gt;<br>
&gt;      at<br>
&gt; org.jboss.naming.remote.client.RemoteContext.lookup(RemoteContext.java:146)<br>
&gt;<br>
&gt;      at javax.naming.InitialContext.lookup(InitialContext.java:417)<br>
&gt;<br>
&gt; I am using port 8180 because port 8080 is already taken (jenkins).<br>
&gt;<br>
&gt; I have googled for this causes of this error. I found several hits that<br>
&gt; suggested various “solutions”. I tried them all. None of them worked.<br>
&gt; Here’s what I have tried:<br>
&gt;<br>
&gt; ·I ensured that no other process was using 8180. Some wildfly users have<br>
&gt; been in environments where a rogue process was writing to the undertow<br>
&gt; port. I used netstat in a loop to monitor any process using 8180. It<br>
&gt; just showed wildfly listening on it until my app made the connection<br>
&gt; attempt. Then it showed my app as well. No other apps.<br>
&gt;<br>
&gt; ·I tried using the port number offset feature. This used different port<br>
&gt; numbers but the problem remained.<br>
&gt;<br>
&gt; ·xml config, disable section security-realm-name=”ApplicationRealm”.<br>
&gt; This made no difference.<br>
&gt;<br>
&gt; ·In the interfaces section, interface name=”public” replace inet-address<br>
&gt; value=${jboss.bind.address:0.0.0.0} with value =<br>
&gt; “&lt;myIpAddressAsADottedQuad&gt;”. This did make a difference – I lost<br>
&gt; connectivity completely. This was fixed by me changing localhost in my<br>
&gt; remoting URL to the ip address as a dotted quad. Then I got the invalid<br>
&gt; message length error back.<br>
&gt;<br>
&gt; This seems like a very deep mystery to me. It might force me to abandon<br>
&gt; using wildfly on linux and say that it is only supported on windows. Any<br>
&gt; help will be much appreciated.<br>
&gt;<br>
&gt; Regards,<br>
&gt;<br>
&gt; Andrew Marlow.<br>
&gt;<br>
&gt; <a href="http://www.andrewpetermarlow.co.uk" rel="noreferrer" target="_blank">http://www.andrewpetermarlow.co.uk</a><br>
&gt;<br>
&gt; _____________<br>
&gt; The information contained in this message is proprietary and/or<br>
&gt; confidential. If you are not the intended recipient, please: (i) delete<br>
&gt; the message and all copies; (ii) do not disclose, distribute or use the<br>
&gt; message in any manner; and (iii) notify the sender immediately. In<br>
&gt; addition, please be aware that any message addressed to our domain is<br>
&gt; subject to archiving and review by persons other than the intended<br>
&gt; recipient. Thank you.<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; wildfly-dev mailing list<br>
&gt; <a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt;<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
- DML<br>
_______________________________________________<br>
wildfly-dev mailing list<br>
<a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a></font></span></blockquote></div><br></div>