ActiveMQにSSHトンネルで接続できず

teratermを使ってlocalhostの9801と鯖の61616を転送設定してアクセスすると何故かエラー。

Exception in thread "main" javax.jms.JMSException: Cannot send, channel has already failed: tcp://127.0.0.1:9801
        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.createSession(ActiveMQConnection.java:329)
        at org.apache.activemq.ActiveMQConnection.createQueueSession(ActiveMQConnection.java:1275)
        at nekora.jms.JMSQueueSendTestText.init(JMSQueueSendTestText.java:58)
        at nekora.jms.JMSQueueSendTestText.main(JMSQueueSendTestText.java:97)
Caused by: org.apache.activemq.transport.InactivityIOException: Cannot send, channel has already failed: tcp://127.0.0.1:9801
        at org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:328)
        at org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:317)
        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:1388)
        ... 5 more

同一ホスト上にクライアントを置いての通信は当然できる https://twitter.com/nekora2199/status/908727144003411968
ためしに、鯖側でApache起動してlocalhostの8801と鯖の80を転送設定してブラウザでアクセスすると何の問題も無くアクセスできるんだが…。
インターネット経由ということで何か接続タイムアウト的なパラメータを弄る必要があるのだろうか?それにしては一瞬でエラーになった。

tcp        0      0 localhost:61616             *:*                         LISTEN
tcp        0      0 localhost:59538             localhost:61616             ESTABLISHED
tcp        0      0 localhost:61616             localhost:59538             ESTABLISHED

リスンはしてるな。
activemq.logには特にエラーや警告は見つからない。途中の経路で何かが起きているのかしら。しかしSSHではちゃんと通信できているので…。
https://serverfault.com/questions/550735/activemq-cannot-send-channel-has-already-failed-every-2-seconds