我有一个默认的Glassfish服务器设置,我试图查找JMS的默认连接工厂(jms/__defaultConnectionFactory
)。我可以获得InitialContext
,但是当我致电lookup
时,它会挂起'在最终返回正确的值之前大约60秒(有时更多,有时更少)(所以它确实有效,但需要永远)。
代码非常简单:
initialContext = new InitialContext();
connectionFactory = (ConnectionFactory)
initialContext.lookup(connectionFactoryName);
我还尝试在创建初始上下文之前设置ORBInitialHost和ORBInitialPort属性:
System.setProperty("org.omg.CORBA.ORBInitialHost", "127.0.0.1");
System.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
在调用查找之前(我还将这些添加到jndi.properties文件中)。
这不是查找默认连接工厂的问题,它是我第一次对服务器调用查找,后续查找很快发生
欢迎任何关于如何解决此问题的想法