Клиент JMS, использующий сервер Glassfish

Здравствуйте, я пытаюсь подключить свой сервер с локального клиента на моем компьютере. У меня работает удаленный сервер. Когда я запускаю свой код из Netbeans, все работает нормально ... когда я пытаюсь из CMD, я получаю эту ошибку

хорошо, я понял !!! я должен поместить все пути с jars lib, где был установлен glassfish, и запустить java -cp "c: / programFiles / glassfish / lib / *" test4.Test4 может закрыть тему.

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();
}

person Zion Aronov    schedule 13.09.2018    source источник
comment
у меня около 16 банок files.fm/u/9cb4st7m#/view/jars.png   -  person Frito    schedule 13.09.2018
comment
хорошо, я понял !!! Я должен поместить все пути с jars lib, где был установлен glassfish, и запустить java -cp c: / programFiles / glassfish / lib / * test4.Test4   -  person Zion Aronov    schedule 13.09.2018
comment
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) Исключение в потоке «main» javax.naming.NamingException: Ошибка поиска для 'jms / connection' в 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.presenta tion.rmi.JNDIStateFactoryImpl} [Корневое исключение - javax.naming.NamingException: невозможно получить SerialContextProvider для SerialContext [myEnv = {java.naming.factory.initial = com.sun.enterprise.naming.impl.SerialInitContextFactory. java. 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.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: невозможно получить SerialContextProvider для 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.p resentation.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   -  person Zion Aronov    schedule 14.09.2018


Ответы (1)


Я думаю, вам нужны дополнительные JAR в пути к классам вашего клиента.

person Zion Aronov    schedule 14.09.2018