Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2012, 22:05   #1
Genco
Пользователь
 
Аватар для Genco
 
Регистрация: 16.11.2010
Сообщений: 46
По умолчанию WebSphere MQ не устанавливается соединение

Здравствуйте, уважаемые участники!

Возможно, непосредственно к Java вопрос относится в меньшей степени, но пишу на ней, потому спрашиваю здесь.

Пытаюсь использовать IBM WebSphere MQ, пока просто набрасываю что-то, что соединилось бы с администратором очередей и пописало бы в очередь. Конфигурацию по умолчанию создал, в кластер свою установку не добавлял, очереди локальные и созданы.

Делаю примерно так:

Код:
import com.ibm.mq.*;

public class WSClient
{
   private MQQueueManager QM = null; // Менеджер очередей
   private MQQueue Qreqests = null; // Очередь запросов
   private MQQueue Qresponses = null; // Очередь ответов
 //------------нечто-------------

//суть
public WSClient(String QMName, String IP, int port, String channel, String Qreq_name, String Qresp_name) throws IOException, MQException
 {
    this();
    // Настриваю среду
    //MQEnvironment.userID="asus@ASUS-PC"; // и с ним, и без него одинаково
    MQEnvironment.hostname = IP;
    MQEnvironment.port = port;
    MQEnvironment.channel = channel;
    MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES);
    // Устанавливаю соединение с менеджером очередей
    QM = new MQQueueManager(QMName);
    // Открываю очередь запросов на запись
    Qreqests = QM.accessQueue(Qreq_name, MQC.MQOO_OUTPUT);
    // Открываю очередь ответов на чтение
    Qresponses = QM.accessQueue(Qresp_name, MQC.MQOO_INPUT_EXCLUSIVE);        
}

//--------------------------------------

public static void main(String[] args)
{
    try
    {
      WSClient client = new WSClient("QM_Asus_PC","localhost",1414,
                    "SYSTEM.DEF.SVRCONN", "SRV.Q","CL.Q");

  //--------------------нечто ещё--------------------------
    } 
     catch (IOException | MQException e)
    {
      System.out.println("Чето клиент не пошел((\n "+    ((MQException)e).getLocalizedMessage());
      e.printStackTrace();
    }
}
//-------
}
Так вот — результат печальный. Код 2 при падении с исключением. На ноуте (win 7) отказ в соединении (2538), на персоналке (XP) — отказ авторизации (2035).
Пока понял, что с персоналкой всё проходит, только прав не хватает, был бы рад запустить хотя бы там, но ума не приложу, как эти права добыть и что не так с авторизацией.

Если кто-то с этой хрень работал, подскажите хоть что-то из следующего:
1) как включить в MQ Explorer или где-либо отлов авторизационных сообщений, чтобы посмотреть, какой программа шлет userID. Читал, что можно, не нашел как.
2) как вообще зарегистрировать себе или прописать валидный userID
3) какого черта вообще происходит, под виндой я же админ
4) есть ли способы подключения, которые сработают наверняка, без бубна
5) что ещё можно сделать, чтобы поймать приину возникновения 2035 в таком простом случае

Буду рад ответам и благодарен посыланию в нужные мануалы.

//-------------------------------------------------------------------------
Гы, нашел вариант, решение банальнейшее, но всё равно отпишу.
Если не трогать руками MQEnvironment, то всё заработает. Как изменить умолчания по-прежнему не знаю, но с этим так.
Samples рулят))
Бложегов не имею, но найти меня можно в уютном междусобойчике тут: http://coverduck.ru
"Форум программистов, анархистов, анонимусов и просто любителей с интересом пообщаться"

Последний раз редактировалось Genco; 28.06.2012 в 04:02. Причина: нашел ответ сам
Genco вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java EE. Spring. WebSphere Deployment Xeonc Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 3 18.04.2012 17:51
Портлет опроса (IBM WebSphere Portal 6.1, Eclipse) Ms_Golightly Фриланс 0 12.12.2011 02:04
Не устанавливается WebMatrix savva-paladin Софт 0 17.12.2010 15:49
Не устанавливается Windows 7 kov34dml Windows 13 16.01.2010 19:00
Masm32v9 не устанавливается JTG Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 30.07.2008 22:30