Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск JMS-приложения из командной строки, Выдает ошибку при запуске из ком. строки 
:(
    Опции темы
KAlex1
Дата 2.5.2010, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 18.10.2009
Где: Ukraine, Zaporozh ye

Репутация: нет
Всего: нет



Здравствуйте!

Приложение использует Java Message Service. Java EE 6, glassfish v3.
При запуске через NetBeans - все работает.
Но мне нужно запускать его через командуную строку.  
Итак, в NetBeanse выбирают "Run > Clean and Build Main Project". После чего у меня создается файл "\dist\Client.jar"

Далее захожу в этог каталог и выполняю команду:
java -jar Client.jar
Выдает такую ошибку:
Cannot instantiate class: com.sun.enterprise.naming.impl.SerialInitContextFactory

К проекту подключил такие файлы:
  • javax.jms.jar
  • javaee.jar
  • appserv-rt.jar
  • jimqjmsra.jar
Код приложения:
Код

import javax.naming.InitialContext;
import java.util.Properties;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.Queue;
import javax.jms.Topic;
import javax.jms.Connection;
import javax.jms.Session;
import javax.jms.MessageProducer;
import javax.jms.TextMessage;
import javax.jms.JMSException;
import java.io.InputStreamReader;
import java.io.IOException;
import javax.jms.MessageConsumer;

public class ClientClass {
    private static ConnectionFactory ConnectionFactory;
    private static Queue queue;
    private static Topic topic;
    public static TopicListenerObj listener;
 
    public static void getTheAdministratedObjects()
    {
    Properties env = new Properties( );
    env.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.impl.SerialInitContextFactory");
    env.setProperty("java.naming.provider.url", "iiop://localhost:3700");

    try{ // получение администрируемых объектов
        InitialContext InContext = new InitialContext(env);
        ConnectionFactory = (ConnectionFactory) InContext.lookup("jms/Example1ConnectionFactory");
        queue = (Queue) InContext.lookup("jms/Example1Queue");
        topic = (Topic) InContext.lookup("jms/Example1Topic");
        InContext.close();
    } catch (javax.naming.NamingException e) {
         System.out.println(e.getMessage());
      };
    }

    public static void PreparingForMsgObtaining() // создание получателя сообщений
    {
        Connection TopicConnection = null;
        Destination TopicDest = (Destination) topic;
        try
        {
            TopicConnection = ConnectionFactory.createConnection();
            Session Sess = TopicConnection.createSession(false,Session.AUTO_ACKNOWLEDGE); // создание сессии
            MessageConsumer ConsumerFromTopic = Sess.createConsumer(TopicDest);
            listener = new TopicListenerObj(new MsgHandler(),ConnectionFactory, queue, topic);
            ConsumerFromTopic.setMessageListener(listener);
            TopicConnection.start();
        }
        catch (JMSException e) {
             System.err.println("Exception occurred while TopicListener was being created: " + e.toString());
        }
    }

    public static void main(String[] args) {
    //Поиск администрируемых объектов
    getTheAdministratedObjects();
    PreparingForMsgObtaining();
    }

}

Подскажите пожалуйста как исправить эту ошибку?

Это сообщение отредактировал(а) KAlex1 - 3.5.2010, 01:31
PM MAIL   Вверх
dobrolub
Дата 3.5.2010, 05:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 4
Всего: 16



попробуй добавить следующие файлы: appserv-admin.jar,dbschema.jar and jndi-properties.jar
PM   Вверх
KAlex1
Дата 3.5.2010, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 18.10.2009
Где: Ukraine, Zaporozh ye

Репутация: нет
Всего: нет



Добавил к библиотекам файл jndi-properties.jar.  Остальных файлов не существует в этой версии J2EE.
Ошибка осталась. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.