Кстати, граждане начинающие, рекомендую те же уроки в плейере на английском потом слушать. Для закрепления, улучшения своего английского и повышения самооценки:) Яков говорит небыстро и понятно.
На слайде 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
По состоянию на декабрь 2016, glassfish-4.1.1 работает нормально и jarы в поставляемом с рыбкой mq полностью дееспособны. Ну и само собой в build path апгрейдим либу до JRE 1.8. Надеюсь эта информация будет полезной, мало ли, кто залип.
На 36 хвилині, при створенні Queue (createQueue(nameQueue)), Ви говорите, що якщо в mq не буде черги з назвою nameQueue, то " ... программа вылетит на этой строчке ..." А програма не вилітає, а сама створює чергу з такою назвою, якщо такої назви немає. Випадково помітив - в publisher і subscriber назву топіка вказав з різним регістром букв ))) PS: було б цікаво і про JMS 2.0, а то не все там так просто і простіше стало, як мені показалось, може коли-небуть виложите у себе в блозі ) Щиро дякую за Вам за Вашу працю.
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.
При создании Destination Resource в JMS Resource в glassfish через административную консоль(это в 31 Lesson) выдает ошибку class java.lang.RuntimeException, подскажите пожалуйста, в чем ошибка???
Яков. У вас чудова подача інформації.
не помню как я сюда попал, но уроки мега годные, автор очень колоритный персонаж и очень интересно рассказывает, одно удовольствие слушать
Яков, у вас очень классные видео. Спасибо за проделанную работу!
Очень благодарен Вам за ваши видео. Спасибо большое
Спасибо вам за этот урок, очень полезен!!
Спасибо за урок. с удовольствием слушал.
Кстати, граждане начинающие, рекомендую те же уроки в плейере на английском потом слушать. Для закрепления, улучшения своего английского и повышения самооценки:) Яков говорит небыстро и понятно.
он без акцента говорит на инглише?
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 .
ты молодец, делаешь тот контент, который никто не делает на ютубе..
На слайде 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
Тысяча извинений )
Там просто нужно было еще кучу External jars добавить и искать lookup(dbName)
Спасибо - всё понятно и доступно, очень круто!
По состоянию на декабрь 2016, glassfish-4.1.1 работает нормально и jarы в поставляемом с рыбкой mq полностью дееспособны. Ну и само собой в build path апгрейдим либу до JRE 1.8.
Надеюсь эта информация будет полезной, мало ли, кто залип.
а можно пояснить?
На 36 хвилині, при створенні Queue (createQueue(nameQueue)), Ви говорите, що якщо в mq не буде черги з назвою nameQueue, то " ... программа вылетит на этой строчке ..."
А програма не вилітає, а сама створює чергу з такою назвою, якщо такої назви немає.
Випадково помітив - в publisher і subscriber назву топіка вказав з різним регістром букв )))
PS: було б цікаво і про JMS 2.0, а то не все там так просто і простіше стало, як мені показалось, може коли-небуть виложите у себе в блозі )
Щиро дякую за Вам за Вашу працю.
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.
При создании Destination Resource в JMS Resource в glassfish через административную консоль(это в 31 Lesson) выдает ошибку class java.lang.RuntimeException, подскажите пожалуйста, в чем ошибка???
обнови сервер)
На английский ничего страшного -- мы всё поняли:)
Это последнее видео из даного курса?
Нет, еще 2 будет.
Хоть кто-то говорит на человеческом (и русский тут совершенно не при чем). Спасибо!
Жалко, что здесь Lesson31 не рассказывается.
Какой прикольный мужик)
Здравствуйте! Как называется книга в которой можно изучить уроки 30 и 31?