2
我已经写了一些代码,用于创建来自TIBCO EMS配置JNDI为TIBCO EMS在Tomcat中
TopicConnectionFactory factory = new TibjmsTopicConnectionFactory(serverUrl);
TopicConnection connection = factory.createTopicConnection(username, password);
/* if clientID is specified we must set it right here */
if (clientID != null) {
connection.setClientID(clientID);
}
主题连接其中的serverUrl,用户名,密码和的clientId从配置文件读取。我被告知应该使用JNDI来做这件事(我对此非常不了解),我需要做什么?
更新
从各类搜索我想过把这个在context.xml中可能是适当的
<Resource auth="Container" brokerName="not-tibco-952v" brokerURL="tcp://not-tibco-952v:10905"
description="JMS Connection Factory" factory="com.tibco.tibjms.naming.TibjmsObjectFactory"
name="jms/ProvisioningMessageConnectionFactory" type="com.tibco.tibjms.naming.TibjmsConnectionFactoryAttributes"
factoryClass="com.tibco.tibjms.TibjmsConnectionFactory" jndiName="TopicConnectionFactory" serverUrl="not-tibco-952v:10905"
username="tibco" password="tibco"/>
但
final Object obj = initialContext.lookup("java:comp/env/jms/ProvisioningMessageConnectionFactory");
带回一个空的结果
我不是去接受我自己,因为我相信那里有更好的答案 – 2012-03-28 08:50:01
我同意。这应该是一个标准答案。我有个类似的问题。 – 2016-06-07 12:14:57