powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / проблема MQ клиента
10 сообщений из 10, страница 1 из 1
проблема MQ клиента
    #36259507
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполняется код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Properties prop = new Properties();
prop.put(InitialContext.INITIAL_CONTEXT_FACTORY,
		"com.ibm.mq.jms.context.WMQInitialContextFactory");
String url = HOSTNAME + ":" + PORT + "/"
					+ CHANNEL;
prop.put(InitialContext.PROVIDER_URL, url);
prop.put(InitialContext.SECURITY_AUTHENTICATION, "none");
InitialContext context = null;
context = new InitialContext(prop);
MQQueueConnectionFactory factory = (MQQueueConnectionFactory) context
					.lookup(QMGRNAME);

появляется ошибка:

Код: plaintext
1.
javax.naming.NamingException: A class could not be located to initialize the context. Check that you have the com.ibm.mq.pcf.jar in your classpath along with any other jar files that may be needed. [Root exception is java.lang.NoClassDefFoundError: com.ibm.mq.MQException]
MQ библиотеки в CLASSPATH точное есть
- com.ibm.mq.pcf-6.1.jar
- mqcontext.jar
- com.ibm.mq.jar
- com.ibm.mqjms.jar
- dhbcore.jar

Версия MQ -
Код: plaintext
1.
2.
3.
4.
5.
D:\work\programs\IBM\MQ5_Old\bin>mqver
Name:        WebSphere MQ
Version:      530 . 14   CSD14
CMVC level:  p530- 14 -L071214
BuildType:   IKAP - (Production)
Причем на одной машине это сработало, а на другой ни в какую.
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36259572
Rust(),

Таки еще раз проверить правильность CLASSPATH.
Класс com.ibm.mq.MQException должен присутствовать в com.ibm.mq.jar

Клиент нужно использовать именно версии 5.3 ?
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36259593
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
com.ibm.mq.jar файл клал в C:\ibm\WebSphere\AppServer\lib\ext\
и в C:\ibm\WebSphere\AppServer\lib\WMQ\java\lib\ - нигде его не видит. Может баг сферовский какой? WAS версия 6.1
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36259601
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров, да MQ сервер стоит 5.3. Есть подозрение что жары от 6 версии MQ.
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36259658
Rust(),

Если WAS версии 6.x, то в lib\ext ничего добавлять не нужно, нужно настроить переменную WAS, которая отвечает за путь к библиотекам MQ.

Вопросы следующие:
1. Какой версии WAS?
2. Если WAS версии 6.x, то почему не пользуетесь встроенным в WAS провайдером MQ?
Библиотеки в таком случае можно использовать как те что идут в комплекте (В 6.0 не помню, в 6.1 есть 100%), так и от внешнего WebSphere MQ.
Пример кода под WAS для работы через JMS:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
InitialContext ctx = new InitialContext();
ConnectionFactory c_factory = (ConnectionFactory)ctx.lookup("java:comp/env/jms/QCF01");
Destination d_put = (Destination)ctx.lookup("java:comp/env/jms/Queue01");
Connection con = c_factory.createConnection();
Session session = con.createSession(true, Session.AUTO_ACKNOWLEDGE);
MessageProducer m_producer = session.createProducer(d_put);
BytesMessage message = session.createBytesMessage();
String body="ТЕСТ";
message.writeBytes(body.getBytes("Cp1251"));
m_producer.send(message);
session.commit();
session.close();
con.close();
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36259720
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров,

Версия WAS 6.1.0.13
Встроенный в WAS провайдер MQ не использую, так как необходимо динамическое подключение к менеджеру MQ (опционально) без дополнительной настройки WAS.
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36259837
Rust()Евгений Хабаров,

Версия WAS 6.1.0.13
Встроенный в WAS провайдер MQ не использую, так как необходимо динамическое подключение к менеджеру MQ (опционально) без дополнительной настройки WAS.

В таком случае лучше взять Java-библиотеки от MQ версии 6 с актуальным фикспаком, положить их в архив веб-приложения и при установке указывать порядок загрузки классов для приложения Parent-Last. Иначе очень вероятен конфликт со встроенными или внешними библиотеками классов MQ, которыми будет пользоваться сам сервер приложений.

PS: Вообще то несколько странно писать приложение для сервера приложений и при этом не пользоваться его сервисами. Настройка ссылок на ресурсы это все таки административная задача, а не прикладная.
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36261240
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С библиотеками кажется разобрался, действиетльно была путанница между библиотеками MQ 5 и MQ 6. Оставил библитеки MQ 6. Но теперь другая проблема, при получениия контекста
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Properties prop = new Properties();
prop.put(InitialContext.INITIAL_CONTEXT_FACTORY,
		"com.ibm.mq.jms.context.WMQInitialContextFactory");
String url = HOSTNAME + ":" + PORT + "/"
					+ CHANNEL;
prop.put(InitialContext.PROVIDER_URL, url);
prop.put(InitialContext.SECURITY_AUTHENTICATION, "none");
InitialContext context = null;
context = new InitialContext(prop);
выдается ошибка
Код: plaintext
1.
2.
3.
 R Caused by: com.ibm.mqservices.MQInternalException: MQJE001: ?«???¬?« ??¬???????
MQException: ?«? ??????????  2 , »??????  2195 
MQJE020: ???????????«? «??????® ?? »«?????????? ?????® CCSID
причем при установке локального хоста ошибки нет. Перерыл инет, говорят что не поддерживается кодовая страница удаленного менеджера, а где ее можно настроить?
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36262000
Rust()
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров,

а ссылочку по настройке WAS 6.1 для MQ провайдера можешь кинуть?
...
Рейтинг: 0 / 0
проблема MQ клиента
    #36266320
Rust(),

Начинать отсюда, далее по ссылкам.
Managing messaging with the WebSphere MQ messaging provider
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / проблема MQ клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]