[英]Unable to establish connection using jms jndi
我是 JMS 和 JNDI 的新手,我正在尝试以编程方式从队列接收消息,但我不确定如何连接到服务器。 我有 Websphere 控制台 UI,我可以在其中登录以管理我的所有队列。 此控制台 UI 托管在linux-server:7276
。 下面是UI链接
https://my-server:9043/ibm/console
我参考了 IBM MQ JmsJndiConsumer
中的示例类:
String contextFactory = "com.sun.jndi.ldap.LdapCtxFactory";
String initialContextUrl = "ldap://my-server:9043"
Hashtable<String, String> environment = new Hashtable<String, String>();
environment.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory);
environment.put(Context.PROVIDER_URL, initialContextUrl);
environment.put(Context.SECURITY_PRINCIPAL, userName);
environment.put(Context.SECURITY_CREDENTIALS, password);
InitialContext context = new InitialContext(environment);
它总是在上下文Connection or outbound has closed
中抛出错误。
我尝试连接的队列具有以下详细信息:
Connection factories : jms/atConnectionFactory
queue-manager : appit-node.Sit-TBus
Bus name : TBus
queue name : jms/appitone-event
Bootstrap Member : linux-server:7276
您正在为HTTPS和 LDAP 服务器使用my-server:9043
。 这两个不能在同一台机器上使用相同的端口,所以其中一个一定是错误的,这几乎可以肯定是它失败的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.