Dejan Bosanac <de...@nighttale.net> writes:

> Take a look at StompTest.testDurableUnsub()
>
> https://fisheye6.atlassian.com/browse/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompTest.java?hb=true
>
>
> It contains some example that should work. If it's not working, can you
> please provide a similar test case
> <https://fisheye6.atlassian.com/browse/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompTest.java?hb=true>
> Regards


How sure are you that that test actually passes? I've just done
basically the same thing and I get the exception


[support@2elogger-test ~]$ telnet adminbroker-test 61613
Trying 192.168.222.78...
Connected to adminbroker-test.
Escape character is '^]'.
CONNECT  
client-id:adminbroker-test
passcode:xxx
login:xxx

^@
CONNECTED
session:adminbroker-test


SUBSCRIBE
activemq.prefetchSize:5
activemq.subscriptionName:masterbcast
ack:auto
destination:/topic/COMMAND.broadcast

^@

DISCONNECT
client-id:adminbroker-test

^@
Connection closed by foreign host.
[support@2elogger-test ~]$ telnet adminbroker-test 61613
Trying 192.168.222.78...
Connected to adminbroker-test.
Escape character is '^]'.
CONNECT  
client-id:adminbroker-test
passcode:xxx
login:xxx

^@
CONNECTED
session:adminbroker-test


UNSUBSCRIBE
destination:/topic/COMMAND.broadcast
ack:auto
activemq.subscriptionName:masterbcast

^@
ERROR
message:No durable subscription exists for: masterbcast

javax.jms.InvalidDestinationException: No durable subscription exists for: 
masterbcast
        at 
org.apache.activemq.broker.region.TopicRegion.removeSubscription(TopicRegion.java:135)
        at 
org.apache.activemq.broker.region.RegionBroker.removeSubscription(RegionBroker.java:491)
        at 
org.apache.activemq.broker.BrokerFilter.removeSubscription(BrokerFilter.java:102)
        at 
org.apache.activemq.broker.BrokerFilter.removeSubscription(BrokerFilter.java:102)
        at 
org.apache.activemq.broker.BrokerFilter.removeSubscription(BrokerFilter.java:102)
        at 
org.apache.activemq.broker.BrokerFilter.removeSubscription(BrokerFilter.java:102)
        at 
org.apache.activemq.broker.BrokerFilter.removeSubscription(BrokerFilter.java:102)
        at 
org.apache.activemq.broker.BrokerFilter.removeSubscription(BrokerFilter.java:102)
        at 
org.apache.activemq.broker.MutableBrokerFilter.removeSubscription(MutableBrokerFilter.java:107)
        at 
org.apache.activemq.broker.TransportConnection.processRemoveSubscription(TransportConnection.java:345)
        at 
org.apache.activemq.command.RemoveSubscriptionInfo.visit(RemoveSubscriptionInfo.java:81)
        at 
org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:310)
        at 
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:184)
        at 
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69)
        at 
org.apache.activemq.transport.stomp.StompTransportFilter.sendToActiveMQ(StompTransportFilter.java:81)
        at 
org.apache.activemq.transport.stomp.ProtocolConverter.sendToActiveMQ(ProtocolConverter.java:140)
        at 
org.apache.activemq.transport.stomp.ProtocolConverter.onStompUnsubscribe(ProtocolConverter.java:456)
        at 
org.apache.activemq.transport.stomp.ProtocolConverter.onStompCommand(ProtocolConverter.java:190)
        at 
org.apache.activemq.transport.stomp.StompTransportFilter.onCommand(StompTransportFilter.java:70)
        at 
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
        at 
org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:222)
        at 
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:204)
        at java.lang.Thread.run(Thread.java:662)

DISCONNECT

^@
Connection closed by foreign host.


[...]


Reply via email to