【发布时间】:2014-07-26 16:11:44
【问题描述】:
尝试在 JMS 中运行 QUEUE:Producer 代码时引发错误。
java.lang.RuntimeException: Orb 初始化错误 javax.naming.NamingException:在 SerialContext [myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory,java.naming.factory.url.pkgs=com 中查找“myQueueConnectionFactory”失败。 sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [根异常是 javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={ java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory,java.naming.factory.url.pkgs=com.sun.enterprise.naming,java.naming.factory.state=com.sun。 corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [根异常是 java.lang.RuntimeException: Orb 初始化错误]]
我的代码是:
//Create and start connection
InitialContext ctx=new InitialContext();
QueueConnectionFactory f=(QueueConnectionFactory)ctx.lookup("myQueueConnectionFactory");
QueueConnection con=f.createQueueConnection();
con.start();
//2) create queue session
QueueSession ses=con.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
//3) get the Queue object
Queue t=(Queue)ctx.lookup("myQueue");
//4)create QueueSender object
QueueSender sender=ses.createSender((t));
//5) create TextMessage object
TextMessage msg=ses.createTextMessage();
【问题讨论】: