2014-02-02 2 views
0

Я пытаюсь проверить прочную подписку на стеклянную рыбку 4, но получаю сообщение об ошибке. Код:Не удается создать прочный подписчик (Glassfish 4)

Session session = con.createSession(false, Session.AUTO_ACKNOWLEDGE); 
TopicSubscriber subscriber = session.createDurableSubscriber((Topic) context.lookup("jms/Topic"), "testDurableSubName"); 
subscriber.setMessageListener(this); 
con.start(); 

ошибка:

creating a topic subscriber .... 
Feb 02, 2014 11:19:38 PM org.hibernate.validator.internal.util.Version <clinit> 
INFO: HV000001: Hibernate Validator 5.0.0.Final 
Feb 02, 2014 11:19:38 PM com.sun.messaging.jms.ra.ResourceAdapter start 
INFO: MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter: Version: 5.0 (Build 14-e) Compile: April 12 2013 0104 
Feb 02, 2014 11:19:38 PM com.sun.messaging.jms.ra.ResourceAdapter start 
INFO: MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter starting: broker is REMOTE, connection mode is TCP 
Feb 02, 2014 11:19:38 PM com.sun.messaging.jms.ra.ResourceAdapter start 
INFO: MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter Started:REMOTE 
javax.jms.IllegalStateException: [C4053]: Invalid client ID - "" 
closing jms connection... 
    at com.sun.messaging.jmq.jmsclient.UnifiedSessionImpl.checkClientIDWithBroker(UnifiedSessionImpl.java:699) 
    at com.sun.messaging.jmq.jmsclient.UnifiedSessionImpl.createDurableSubscriber(UnifiedSessionImpl.java:440) 
    at com.sun.messaging.jmq.jmsclient.UnifiedSessionImpl.createDurableSubscriber(UnifiedSessionImpl.java:330) 
    at com.sun.messaging.jms.ra.SessionAdapter.createDurableSubscriber(SessionAdapter.java:339) 

ответ

2

Забыли установить ClientID на связи, например, con.setClientID(InetAddress.getLocalHost().getHostName());

+0

Его единственные прочные подписчики, которые будут использовать идентификатор клиента ... В противном случае не требуется. –

Смежные вопросы