|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Добрый день! Пытаюсь написать приложение на Java, которое читало бы сообщение из очереди. Но при подключение выводит ошибку. Как можно проверить подключение? И какие шаги предпринять что бы понять что происходит? В папке error->AMQER01 ошибок не выводит. Пытаюсь сделать все на localhost. WebShpere Mq 9.1.0.0, IDE Idea+maven Подлючение в WS MQ создаю так как из хабра : автор1. crtmqm.exe HABR_QUEUE_MANAGER 2. DEFINE QLOCAL(HOME.TO.ES) 3. DEFINE QLOCAL(ES.TO.HOME) 5. DEFINE LISTENER(HABR_QUEUE_MANAGER.LISTENER) TRPTYPE (TCP) PORT(1414) 6. START LISTENER(HABR_QUEUE_MANAGER.LISTENER) 7. DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) Код на Java: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 14:37 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Коды ошибок в IDE: авторcom.ibm.msg.client.jms.DetailedIllegalStateException: JMSWMQ0018: Не удалось подключиться к администратору очередей 'HABR_QUEUE_MANAGER' в режиме соединения 'Client' с помощью хоста 'localhost(1414)'. автор.MQException: JMSCMQ0001: Не удалось выполнить вызов IBM MQ; код завершения '2' ('MQCC_FAILED'), причина '2059' ('MQRC_Q_MGR_NOT_AVAILABLE'). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 15:06 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Покажите скрин консоли MQ. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 15:14 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Guzya, тут есть проблема. Почему-то проблема с кодировкой в ответе от MQ. Поэтому я проверяю что сделано в ExplorerMQ. Сейчас при выполенение команд в каналах пусто. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 16:14 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Кодировку попробуйте: chcp 65001 Ну и на всякий случай, telnet localhost 1414. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 16:20 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
И в explorer-е каналы еще покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 16:22 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Guzya, Каналы в ExplorerMQ пустые. Пробую создать через ExplorerMQ -> Каналы -> Создать Канал соединения с сервером -> Далее ничего не меняю, Готово. Далее Запускаю(Начало) пишет, что отправлено в очередь и все так де не активен. По кодировке, почему-то в логах так же проблема, смена не помогала, только если номера ошибок или запусков видно. Telnet, просто черный экран в cmd и мерцающий значек _ . ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 16:36 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
в еррор лог queue manager-a нужно смотреть может там раньше еще идут ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2019, 21:55 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
А можете подебажить и сказать на каком конкретно методе падает. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2019, 19:31 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Guzya, проблема с кодировкой решена путем добавления в Переменные среды -> Системные переменные -> MQS_FORCE_NTLANGID(имя) значение 1033. Теперь в командной строке и в логах английский язык. Сейчас сделано так: runmqsc.exe MY_APPLE(поменял имя так как в справочнике) в командной строке подключаюсь к Менеджеру очередей -> ALTER QMGR CHLAUTH(DISABLED) отключил авторизацию. Так же удалил в Свойства менеджера очереди ->Extended -> Connection authentication -> SYSTEM.DEFAULT.AUTHINFO.IDPWOS . Все это не помогло. был момент, который смущал, имя пользователя отражалось не нормально. Но авторизация же удалена? На данный момент, время у меня 20.30 последние логи записаны в 19.47. Между эим временем несколько раз пытался подключиться с помощью IDE Idez(Java), но в логах ничего. С чего в данном случае начать дебажить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2019, 20:38 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Падает определенно при попытке присоединиться к менеджеру: авторcom.ibm.msg.client.jms.DetailedJMSSecurityException: JMSWMQ2013: Неверные идентификационные данные переданы администратору очередей 'MQ_APPLE' в режиме соединения 'Client' с помощью хоста 'localhost(1414)'. Проверьте правильность предоставленных имени пользователя и пароля в администраторе очередей, с которым устанавливается соединение. За дополнительной информацией обратитесь к протоколам авторCaused by: com.ibm.mq.MQException: JMSCMQ0001: Не удалось выполнить вызов IBM MQ; код завершения '2' ('MQCC_FAILED'), причина '2035' ('MQRC_NOT_AUTHORIZED') ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2019, 21:17 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
так теперь 2035 а не 2059 это уже авторизация не проходит самый простой способ избавиться от 2035 здесь -- поставить MCA user id в канале ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2019, 11:50 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Новый Год, Я правильно понял, Properties -> Mca -> Mca user id: alexx. и меняю строку: авторtry { /*MQ Configuration*/ MQQueueConnectionFactory mqQueueConnectionFactory = new MQQueueConnectionFactory(); mqQueueConnectionFactory.setHostName("localhost"); mqQueueConnectionFactory.setChannel("SVRCONN");//communications link mqQueueConnectionFactory.setPort(1414); mqQueueConnectionFactory.setQueueManager("MQ_APPLE");//service provider mqQueueConnectionFactory.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP); // 6 (JMSC.MQJMS_TP_CLIENT_MQ_TCPIP); 3("SYSTEM.ADMIN.SVRCONN") /*Create Connection */ QueueConnection queueConnection = mqQueueConnectionFactory.createQueueConnection("alexx",null); queueConnection.start(); QueueConnection queueConnection = mqQueueConnectionFactory.createQueueConnection ("alexx",null); В таком варианте так же ошибка авторизации. Может возможно ошибка в создании самой очереди? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2019, 12:41 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
не это не в очереди а alexx это mq админимтратор? попробуй туда вписать пользователя MUSR_MQADMIN а в SYSTEM.DEFAULT.AUTHINFO.IDPWOS поиграйся с настройками поставь все чекинги в none ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2019, 14:00 |
|
Приложение на Java не соеденияется с WebSphere MQ
|
|||
---|---|---|---|
#18+
Новый Год, Получилось разобраться. У меня пользователь был создан алекс@Home, который в IBM MQ воспринимался как рыхъё@Home. Создал нового пользователя в английской раскладке( Панель управления -> учетные записи пользователей ), после чего Компьютер-> Управление -> добавить нового пользователя в административную группу mqm . Для проверки без авторизации пока использую параметры mqQueueConnectionFactory.setChannel("SYSTEM.ADMIN.SVRCONN"); Спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 16:04 |
|
|
Start [/forum/topic.php?fid=43&tid=1600271&gotonew=1]: |
0ms |
get settings: |
1ms |
get forum list: |
7ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
28ms |
get topic data: |
4ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
19ms |
update_topic_read_status (1600271): 25.02.2019 16:04:38: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
17ms |
check new: |
1ms |
others: | 85ms |
total: | 167ms |
0 / 0 |