2013-11-01 140 views
0

我有JNDI工作查找一個標準的ActiveMQ連接工廠,但我有問題更新此創建一個ActiveMQSslConnectionFactory,從而我可以編程方式設置密鑰庫/信任庫信息。通過JNDI實例化ActiveMQSslConnectionFactory

任何指導表示讚賞。

Hashtable<String, String> environmentVariables = new Hashtable<String, String>(); 
environmentVariables.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.activemq.jndi.ActiveMQInitialContextFactory"); 
environmentVariables.put(Context.PROVIDER_URL, "ssl:/..."); 

initialContext = new InitialContext(environmentVariables); 

QueueConnectionFactory connectionFactory = initialContext.lookup("QueueConnectionFactory"); 

謝謝。

+0

啊,你想使用純JMX API?因此無法將類型轉換爲ActiveMQSslConnectionFactory?你起訴什麼AMQ版本? –

+0

是的,這是正確的。我只能轉換爲Queue/Topic或ActiveMQ ConnectionFactory,而不是我需要的SSL變體。 有沒有其他的JMS API? –

回答

0

它看起來像沒有機制通過JNDI來做到這一點,所以你必須以編程方式創建它。