[英]HermesJMS not able to connect to TibcoEMS server
我正在嘗試使用HermesJMS瀏覽遠程TibcoEMS(版本8以上)服務器上的隊列。 每當我在配置的EMS服務器上使用“瀏覽”選項時,都會收到以下錯誤(服務器和端口被遮蓋):
com.tibco.tibjms.admin.TibjmsAdminException: Unable to connect to server. Root cause:
javax.jms.JMSException: Failed to connect to the server at tcp://servername.domain.com:port
at com.tibco.tibjms.admin.MessengerUtil.<init>(MessengerUtil.java:59)
at com.tibco.tibjms.admin.TibjmsAdmin.<init>(TibjmsAdmin.java:458)
at com.tibco.tibjms.admin.TibjmsAdmin.<init>(TibjmsAdmin.java:439)
at hermes.ext.ems.TibcoEMSAdminFactory.createAdmin(TibcoEMSAdminFactory.java:105)
at hermes.ext.ems.TibcoEMSAdmin.getAdmin(TibcoEMSAdmin.java:75)
at hermes.ext.ems.TibcoEMSAdmin.discoverDestinationConfigs(TibcoEMSAdmin.java:261)
at hermes.impl.HermesAdminAdapter.discoverDestinationConfigs(HermesAdminAdapter.java:82)
at hermes.impl.DefaultHermesImpl.discoverDestinationConfigs(DefaultHermesImpl.java:1126)
at hermes.browser.tasks.DiscoverDestinationsTask.invoke(DiscoverDestinationsTask.java:77)
at hermes.browser.tasks.TaskSupport.run(TaskSupport.java:175)
at hermes.browser.tasks.ThreadPool.run(ThreadPool.java:170)
at java.lang.Thread.run(Unknown Source)
Internal exception:
javax.jms.JMSException: Failed to connect to the server at tcp://servername.domain.com:port
at com.tibco.tibjms.TibjmsxLinkTcp._createSocket(TibjmsxLinkTcp.java:823)
at com.tibco.tibjms.TibjmsxLinkTcp.connect(TibjmsxLinkTcp.java:914)
at com.tibco.tibjms.TibjmsConnection._create(TibjmsConnection.java:1351)
at com.tibco.tibjms.TibjmsConnection.<init>(TibjmsConnection.java:4311)
at com.tibco.tibjms.TibjmsQueueConnection.<init>(TibjmsQueueConnection.java:36)
at com.tibco.tibjms.TibjmsxCFImpl._createImpl(TibjmsxCFImpl.java:200)
at com.tibco.tibjms.TibjmsxCFImpl._createConnection(TibjmsxCFImpl.java:253)
at com.tibco.tibjms.TibjmsQueueConnectionFactory.createQueueConnection(TibjmsQueueConnectionFactory.java:87)
at com.tibco.tibjms.admin.MessengerUtil.<init>(MessengerUtil.java:47)
at com.tibco.tibjms.admin.TibjmsAdmin.<init>(TibjmsAdmin.java:458)
at com.tibco.tibjms.admin.TibjmsAdmin.<init>(TibjmsAdmin.java:439)
at hermes.ext.ems.TibcoEMSAdminFactory.createAdmin(TibcoEMSAdminFactory.java:105)
at hermes.ext.ems.TibcoEMSAdmin.getAdmin(TibcoEMSAdmin.java:75)
at hermes.ext.ems.TibcoEMSAdmin.discoverDestinationConfigs(TibcoEMSAdmin.java:261)
at hermes.impl.HermesAdminAdapter.discoverDestinationConfigs(HermesAdminAdapter.java:82)
at hermes.impl.DefaultHermesImpl.discoverDestinationConfigs(DefaultHermesImpl.java:1126)
at hermes.browser.tasks.DiscoverDestinationsTask.invoke(DiscoverDestinationsTask.java:77)
at hermes.browser.tasks.TaskSupport.run(TaskSupport.java:175)
at hermes.browser.tasks.ThreadPool.run(ThreadPool.java:170)
at java.lang.Thread.run(Unknown Source)
但是,我可以在所需端口上遠程登錄到服務器,可以使用EMS管理控制台連接到服務器,也可以使用以下代碼和列表隊列名稱通過Java程序連接到該服務器:
TibjmsAdmin admin = new TibjmsAdmin( serverUrl, userName, passwd );
System.out.println( "Displaying queues" );
for (QueueInfo qf: admin.getQueues())
System.out.println( qf.getName() );
嘗試在Web和SO上搜索,但無濟於事。 它肯定不是身份驗證問題,因為我可以使用EMS管理控制台和Java程序進行連接。
任何線索,這是怎么回事?
為什么要使用hermesJMS? 相反,您可以使用最適合TIBCO EMS的GEMS,還可以使用GEMS執行許多操作,包括在隊列上發布消息並在隊列上讀取待處理消息的內容(正文)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.