Я написал код для создания тему соединения от 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 (что-то, о чем я очень не осведомлен), что мне нужно делать?
Update
из сборного поиска я думал положить это в 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");
возвращает нулевой результат
Я не собираюсь принять для себя это, так как я считаю, что есть лучший ответ –
Согласен. Для этого это должен быть стандартный ответ. У меня похожая проблема. –