Jms 为什么这些属性无法从glassfish中查找连接工厂?

Jms 为什么这些属性无法从glassfish中查找连接工厂?,jms,jndi,glassfish-4,Jms,Jndi,Glassfish 4,当本地java客户端使用此代码从运行在本地主机上的Glassfish服务器查找JMS ConnectionFactory时,此代码失败 谁能告诉我为什么?我太绝望了,即使是有用的侮辱也是受欢迎的。 我将控制台输出放在下面(按照我的程序的格式) 我知道glassfish 4.1有一个bug,本地客户端无法连接到服务器上部署的MDB。我在两个ejb项目中尝试了同样的方法,效果很好。嗨,Vicky:谢谢,但我早就放弃了Glassfish。我希望你的评论能帮助其他人,但我不再关注这篇文章了。 Init

当本地java客户端使用此代码从运行在本地主机上的Glassfish服务器查找JMS ConnectionFactory时,此代码失败

谁能告诉我为什么?我太绝望了,即使是有用的侮辱也是受欢迎的。 我将控制台输出放在下面(按照我的程序的格式)


我知道glassfish 4.1有一个bug,本地客户端无法连接到服务器上部署的MDB。我在两个ejb项目中尝试了同样的方法,效果很好。

嗨,Vicky:谢谢,但我早就放弃了Glassfish。我希望你的评论能帮助其他人,但我不再关注这篇文章了。
 InitialContext ctx = null;
 ConnectionFactory factory = null;

 // properties - set One
 Hashtable<String,String> env = new Hashtable<String,String> ();
 envTwo.put(Context.INITIAL_CONTEXT_FACTORY,
   "com.sun.enterprise.naming.impl.SerialInitContextFactory");

 env.put(Context.URL_PKG_PREFIXES, 
   "com.sun.enterprise.naming");

 env.put("org.omg.CORBA.ORBInitialPort",
   "3700");

 env.put("org.omg.CORBA.ORBInitialHost",
   "localHost");

 ctx = new InitialContext(env);
 factory = (ConnectionFactory) ctx.lookup("jms/goConnectionFactory");
Properties:
    key: org.omg.CORBA.ORBInitialPort   
    value: 3700
    key: java.naming.factory.initial    
    value: com.sun.enterprise.naming.impl.SerialInitContextFactory
    key: org.omg.CORBA.ORBInitialHost   
    value: localHost
    key: java.naming.factory.url.pkgs   
    value: com.sun.enterprise.naming

InitialContext returned: javax.naming.InitialContext@59494225

 calling ctx.lookup()

The following was written to the .err stream.  All else to .out stream by my program)
-------------------------------------------------------------
java.lang.NullPointerException
    at com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:347)
    at com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:354)
    at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:384)
    at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:329)
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:477)
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at org.america3.testclasses.OracleForumTestClass.main(OracleForumTestClass.java:59)
-------------------------------------------------------------
  CAUGHT EXCEPTION: javax.naming.NamingException
  MESSAGE       : Lookup failed for 'jms/goConnectionFactory' in SerialContext[myEnv={org.omg.CORBA.ORBInitial
Port=3700, java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, org.omg.CORBA.
ORBInitialHost=localHost, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImp
l, java.naming.factory.url.pkgs=com.sun.enterprise.naming}

  CAUSE         : javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEn
v={org.omg.CORBA.ORBInitialPort=3700, java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitCon
textFactory, org.omg.CORBA.ORBInitialHost=localHost, java.naming.factory.state=com.sun.corba.ee.impl.presentat
ion.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is java.
lang.NullPointerException]

  STACK TRACE   : 
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:491)
com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)
javax.naming.InitialContext.lookup(Unknown Source)
org.america3.testclasses.OracleForumTestClass.main(OracleForumTestClass.java:59)