You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by absie <a....@gmail.com> on 2017/04/05 06:09:07 UTC

EOFException in 5.14.0 - Standard Installation

Hi

I am new to ActiveMQ 

I have the vanilla set up of ActiveMQ on both a linux VM and a Windows box,
with no changes to activemq.xml file.

Everytime I try to connect with the HelloWorld Java example on the ActiveMQ
page I get the following exception  in the Client
-----------------------------------------------------------------------------------------------------------------

Caused by: org.apache.activemq.transport.InactivityIOException: Cannot send,
channel has already failed: tcp://192.168.1.83:61616
	at
org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:327)
	at
org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:316)
	at
org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:94)
	at
org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:116)
	at
org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
	at
org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:81)
	at
org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:86)
	at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1386)
	... 4 more
javax.jms.JMSException: Cannot send, channel has already failed:
tcp://192.168.1.83:61616
	at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:72)
	at
org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1413)
	at
org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1478)
	at
org.apache.activemq.ActiveMQConnection.start(ActiveMQConnection.java:527)
	at
test.JMSActiveMQClientTest$HelloWorldProducer.run(JMSActiveMQClientTest.java:65)
	at java.lang.Thread.run(Unknown Source)

In my ActiveMQ log - I also see the following exception

2017-04-04 13:45:38,017 | DEBUG | Transport Connection to:
tcp://192.168.1.83:38470 failed: java.io.EOFException |
org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ
Transport: tcp:///127.0.0.1:38470@61616
java.io.EOFException
	at java.io.DataInputStream.readInt(DataInputStream.java:392)[:1.8.0_121]
	at
org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:268)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:240)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:232)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)[activemq-client-5.14.4.jar:5.14.4]


When I run a JMS client locally on the Linux box I also get the following
exception

2017-04-04 13:45:29,007 | DEBUG | Transport Connection to:
tcp://127.0.0.1:38464 failed: java.net.SocketException: Connection reset |
org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ
Transport: tcp:///127.0.0.1:38464@61616
java.net.SocketException: Connection reset
	at java.net.SocketInputStream.read(SocketInputStream.java:210)[:1.8.0_121]
	at java.net.SocketInputStream.read(SocketInputStream.java:141)[:1.8.0_121]
	at
org.apache.activemq.transport.tcp.TcpBufferedInputStream.fill(TcpBufferedInputStream.java:50)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpTransport$2.fill(TcpTransport.java:634)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpBufferedInputStream.read(TcpBufferedInputStream.java:59)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpTransport$2.read(TcpTransport.java:619)[activemq-client-5.14.4.jar:5.14.4]
	at java.io.DataInputStream.readInt(DataInputStream.java:387)[:1.8.0_121]
	at
org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:268)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:240)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:232)[activemq-client-5.14.4.jar:5.14.4]
	at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)[activemq-client-5.14.4.jar:5.14.4]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]


There are may post on the subject on the site but non of them seem to offer
a resolution for a standard installation.

Can somebody please help.

Thanks

Absie



--
View this message in context: http://activemq.2283324.n4.nabble.com/EOFException-in-5-14-0-Standard-Installation-tp4724543.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Re: EOFException in 5.14.0 - Standard Installation

Posted by Siebo <bl...@gmail.com>.
I faced this problem once and solve it by rebooting the PC which running
ActiveMQ.
Hope it helps.

Thanks and best regards,
Siebo



--
View this message in context: http://activemq.2283324.n4.nabble.com/EOFException-in-5-14-0-Standard-Installation-tp4724543p4724962.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Re: EOFException in 5.14.0 - Standard Installation

Posted by Tim Bain <tb...@alumni.duke.edu>.
Another user had similar symptoms just a few days ago, and resolved the
problem by setting keepalive=true on both the broker and the client. Does
that solve the problem for you as well?

On Apr 5, 2017 12:18 AM, "absie" <a....@gmail.com> wrote:

> Hi
>
> I am new to ActiveMQ
>
> I have the vanilla set up of ActiveMQ on both a linux VM and a Windows box,
> with no changes to activemq.xml file.
>
> Everytime I try to connect with the HelloWorld Java example on the ActiveMQ
> page I get the following exception  in the Client
> ------------------------------------------------------------
> -----------------------------------------------------
>
> Caused by: org.apache.activemq.transport.InactivityIOException: Cannot
> send,
> channel has already failed: tcp://192.168.1.83:61616
>         at
> org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(
> AbstractInactivityMonitor.java:327)
>         at
> org.apache.activemq.transport.AbstractInactivityMonitor.oneway(
> AbstractInactivityMonitor.java:316)
>         at
> org.apache.activemq.transport.TransportFilter.oneway(
> TransportFilter.java:94)
>         at
> org.apache.activemq.transport.WireFormatNegotiator.oneway(
> WireFormatNegotiator.java:116)
>         at
> org.apache.activemq.transport.MutexTransport.oneway(
> MutexTransport.java:68)
>         at
> org.apache.activemq.transport.ResponseCorrelator.asyncRequest(
> ResponseCorrelator.java:81)
>         at
> org.apache.activemq.transport.ResponseCorrelator.request(
> ResponseCorrelator.java:86)
>         at
> org.apache.activemq.ActiveMQConnection.syncSendPacket(
> ActiveMQConnection.java:1386)
>         ... 4 more
> javax.jms.JMSException: Cannot send, channel has already failed:
> tcp://192.168.1.83:61616
>         at
> org.apache.activemq.util.JMSExceptionSupport.create(
> JMSExceptionSupport.java:72)
>         at
> org.apache.activemq.ActiveMQConnection.syncSendPacket(
> ActiveMQConnection.java:1413)
>         at
> org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(
> ActiveMQConnection.java:1478)
>         at
> org.apache.activemq.ActiveMQConnection.start(ActiveMQConnection.java:527)
>         at
> test.JMSActiveMQClientTest$HelloWorldProducer.run(
> JMSActiveMQClientTest.java:65)
>         at java.lang.Thread.run(Unknown Source)
>
> In my ActiveMQ log - I also see the following exception
>
> 2017-04-04 13:45:38,017 | DEBUG | Transport Connection to:
> tcp://192.168.1.83:38470 failed: java.io.EOFException |
> org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ
> Transport: tcp:///127.0.0.1:38470@61616
> java.io.EOFException
>         at java.io.DataInputStream.readInt(DataInputStream.java:
> 392)[:1.8.0_121]
>         at
> org.apache.activemq.openwire.OpenWireFormat.unmarshal(
> OpenWireFormat.java:268)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpTransport.readCommand(
> TcpTransport.java:240)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpTransport.doRun(
> TcpTransport.java:232)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)[
> activemq-client-5.14.4.jar:5.14.4]
>
>
> When I run a JMS client locally on the Linux box I also get the following
> exception
>
> 2017-04-04 13:45:29,007 | DEBUG | Transport Connection to:
> tcp://127.0.0.1:38464 failed: java.net.SocketException: Connection reset |
> org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ
> Transport: tcp:///127.0.0.1:38464@61616
> java.net.SocketException: Connection reset
>         at java.net.SocketInputStream.read(SocketInputStream.java:
> 210)[:1.8.0_121]
>         at java.net.SocketInputStream.read(SocketInputStream.java:
> 141)[:1.8.0_121]
>         at
> org.apache.activemq.transport.tcp.TcpBufferedInputStream.
> fill(TcpBufferedInputStream.java:50)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpTransport$2.fill(
> TcpTransport.java:634)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpBufferedInputStream.
> read(TcpBufferedInputStream.java:59)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpTransport$2.read(
> TcpTransport.java:619)[activemq-client-5.14.4.jar:5.14.4]
>         at java.io.DataInputStream.readInt(DataInputStream.java:
> 387)[:1.8.0_121]
>         at
> org.apache.activemq.openwire.OpenWireFormat.unmarshal(
> OpenWireFormat.java:268)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpTransport.readCommand(
> TcpTransport.java:240)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpTransport.doRun(
> TcpTransport.java:232)[activemq-client-5.14.4.jar:5.14.4]
>         at
> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:215)[
> activemq-client-5.14.4.jar:5.14.4]
>         at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
>
>
> There are may post on the subject on the site but non of them seem to offer
> a resolution for a standard installation.
>
> Can somebody please help.
>
> Thanks
>
> Absie
>
>
>
> --
> View this message in context: http://activemq.2283324.n4.
> nabble.com/EOFException-in-5-14-0-Standard-Installation-tp4724543.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>