使用glassfish服务器的JMS客户端

时间:2018-09-13 09:58:43

标签: java glassfish glassfish-3 glassfish-4.1

您好,我正在尝试从计算机中的本地客户端连接服务器 我正在运行一个远程服务器。 当我从Netbeans运行我的代码时,一切正常... 当我从CMD尝试时,出现此错误

java.lang.NullPointerException         在com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:347)         在com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:354)         在com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:384)         在com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:329)         在com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:477)         在com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)         在javax.naming.InitialContext.lookup(未知源)         在test4.Test4.main(Test4.java:45) 线程“主”中的异常javax.naming.NamingException:在SerialContext [myEnv = {java.naming.factory.initial = com.sun.enterprise.naming.impl.SerialInitContextFactory,java.naming中,'jms / connection'的查找失败。 factory.url.pkgs = com.sun.enterprise.naming,java.naming.factory.state = com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [根本异常是javax.naming.NamingException:无法获取用于SerialContext [myEnv = {java.naming.factory.initial = com.sun.enterprise.naming.impl.SerialInitContextFactory,Java.naming.factory.url.pkgs = com.sun.enterprise.naming,java.naming的SerialContextProvider。 factory.state = com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [根异常是java.lang.NullPointerException]]         在com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:491)         在com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438)         在javax.naming.InitialContext.lookup(未知源)         在test4.Test4.main(Test4.java:45) 引起原因:javax.naming.NamingException:无法获取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.NullPointerException]         在com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:334)         在com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:477)         ...另外3个 造成原因:java.lang.NullPointerException         在com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:347)         在com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:354)         在com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:384)         在com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:329)         ...还有4个

public static void main(String[] args) throws NamingException {

    Context initialContext = Test4.getInitialContext();
    ConnectionFactory connectionFactory = (ConnectionFactory)initialContext.lookup("jms/connection");
    System.out.println("yeee:"+connectionFactory.toString());
    JMSContext jMSContext =  connectionFactory.createContext();
    Queue myQueue = (Queue)initialContext.lookup("jms/myQueue");
    JMSProducer jMSProducer = jMSContext.createProducer();
    jMSProducer.send(myQueue, "Hi,Zion");
    System.out.println("work work work wrok wrok");
}



 public static Context getInitialContext() throws NamingException{

    System.setProperty("org.omg.CORBA.ORBInitialHost", "MyIP");
    System.setProperty("org.omg.CORBA.ORBInitialPort", "3800");

    return new InitialContext();
}

0 个答案:

没有答案