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