Intro to Java. Unit 16. JNDI and JMS (in Russian)

Поділитися
Вставка
  • Опубліковано 21 січ 2025

КОМЕНТАРІ • 26

  • @MsVlad19
    @MsVlad19 9 років тому +29

    Яков. У вас чудова подача інформації.

  • @redeyes256
    @redeyes256 3 роки тому

    не помню как я сюда попал, но уроки мега годные, автор очень колоритный персонаж и очень интересно рассказывает, одно удовольствие слушать

  • @angryburntoutcoder
    @angryburntoutcoder 9 років тому +41

    Яков, у вас очень классные видео. Спасибо за проделанную работу!

  • @johngalt7068
    @johngalt7068 9 років тому +28

    Очень благодарен Вам за ваши видео. Спасибо большое

  • @СергейКузнецов-ь6п
    @СергейКузнецов-ь6п 8 років тому +20

    Спасибо вам за этот урок, очень полезен!!

  • @Ilyas377
    @Ilyas377 7 років тому +20

    Спасибо за урок. с удовольствием слушал.

  • @АндрейИсаков-л5щ
    @АндрейИсаков-л5щ 10 років тому +73

    Кстати, граждане начинающие, рекомендую те же уроки в плейере на английском потом слушать. Для закрепления, улучшения своего английского и повышения самооценки:) Яков говорит небыстро и понятно.

    • @KivanV
      @KivanV 4 роки тому

      он без акцента говорит на инглише?

  • @YakovFain
    @YakovFain  10 років тому +66

    I fixed the issue with errors in Eclipse project Lesson30 by replacing the JRE 1.6 with 1.7 in Project Properties | Java Build Path .

    • @KivanV
      @KivanV 4 роки тому

      ты молодец, делаешь тот контент, который никто не делает на ютубе..

  • @pavlonaduda8329
    @pavlonaduda8329 10 років тому +38

    На слайде Getting Initial Context нужно исправить props на env.
    Ну почему-то не выходит с JNDI, похоже, что-то важное упустил ...
    Как делал:
    1. Запустил glassfish4, в Admin Console создал jdbc/myDataSource
    2. Пробую получить myDataSource c программы (в classPath добавил glassfish-naming.jar) так:
    Properties env = new Properties();
    env.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
    env.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
    env.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
    env.setProperty("org.omg.CORBA.ORBInitialHost", "localhost");
    env.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
    InitialContext ctx = new InitialContext(env);
    //String lookUp = "java:comp/env/jdbc/myDataSource";
    String lookUp = "jdbc/myDataSource";
    DataSource ds = (DataSource) ctx.lookup(lookUp);
    Все время NullPointerException типа такого на последней строчке:
    Caused by: 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)
    ... 4 more

    • @pavlonaduda8329
      @pavlonaduda8329 10 років тому +22

      Тысяча извинений )
      Там просто нужно было еще кучу External jars добавить и искать lookup(dbName)

  • @arvgord
    @arvgord 4 роки тому

    Спасибо - всё понятно и доступно, очень круто!

  • @koskoskng
    @koskoskng 8 років тому +29

    По состоянию на декабрь 2016, glassfish-4.1.1 работает нормально и jarы в поставляемом с рыбкой mq полностью дееспособны. Ну и само собой в build path апгрейдим либу до JRE 1.8.
    Надеюсь эта информация будет полезной, мало ли, кто залип.

    • @KivanV
      @KivanV 4 роки тому

      а можно пояснить?

  • @pavlonaduda8329
    @pavlonaduda8329 10 років тому +41

    На 36 хвилині, при створенні Queue (createQueue(nameQueue)), Ви говорите, що якщо в mq не буде черги з назвою nameQueue, то " ... программа вылетит на этой строчке ..."
    А програма не вилітає, а сама створює чергу з такою назвою, якщо такої назви немає.
    Випадково помітив - в publisher і subscriber назву топіка вказав з різним регістром букв )))
    PS: було б цікаво і про JMS 2.0, а то не все там так просто і простіше стало, як мені показалось, може коли-небуть виложите у себе в блозі )
    Щиро дякую за Вам за Вашу працю.

    • @YakovFain
      @YakovFain  10 років тому +30

      JMS spec doesn't suggest that createQueue() will create a physical queue. OpenMQ creators decided that if the queue doesn't exists the method createQueue() would create a temporary queue that exists only when the program is running. Other MOM providers may not do this and react differently to non-existing queues.

  • @ЮраФедів-ч3ю
    @ЮраФедів-ч3ю 9 років тому +28

    При создании Destination Resource в JMS Resource в glassfish через административную консоль(это в 31 Lesson) выдает ошибку class java.lang.RuntimeException, подскажите пожалуйста, в чем ошибка???

    • @KivanV
      @KivanV 4 роки тому

      обнови сервер)

  • @АндрейИсаков-л5щ
    @АндрейИсаков-л5щ 10 років тому +47

    На английский ничего страшного -- мы всё поняли:)

  • @AlexSmolyankin
    @AlexSmolyankin 10 років тому +38

    Это последнее видео из даного курса?

    • @YakovFain
      @YakovFain  10 років тому +29

      Нет, еще 2 будет.

  • @snpjun5153
    @snpjun5153 6 років тому +2

    Хоть кто-то говорит на человеческом (и русский тут совершенно не при чем). Спасибо!

  • @АндрейИсаков-л5щ
    @АндрейИсаков-л5щ 10 років тому +46

    Жалко, что здесь Lesson31 не рассказывается.

  • @arthurfonzerelli6484
    @arthurfonzerelli6484 5 років тому

    Какой прикольный мужик)

  • @НиколайШпаков-ж4ч
    @НиколайШпаков-ж4ч 7 років тому +1

    Здравствуйте! Как называется книга в которой можно изучить уроки 30 и 31?