NullPointerException во время подключения к Webshpere MQ из OSB

Из проекта OSB я подключаюсь к IBM Websphere MQ в режиме привязки. Отправка сообщения асинхронно из бизнес-службы в очередь MQ работает нормально, но я продолжаю получать NPE.
Может кто-то, пожалуйста, скажите мне, что я делаю неправильно 🙂 и я Совет? Я новичок в OSB и MQ. Ошибка ниже:

<AdminServer> <[ACTIVE] ExecuteThread: '23' for queue: 'weblogic.kernel.Default (self-tuning)'> 
<<WLS Kernel>> <> <d4c01266a9822b8f:-5e045fa4:154e15afad0:-8000-000000000000222d> <1464087403232> <BEA-000802> <ExecuteRequest failed
 java.lang.NullPointerException.
java.lang.NullPointerException
        at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:209)
        at java.util.concurrent.ConcurrentHashMap.containsKey(ConcurrentHashMap.java:836)
        at com.bea.wli.sb.resources.mqconnection.MQConnectionFacade.getMQConnectionContext(MQConnectionFacade.java:70)
        at com.bea.wli.sb.transports.mq.MQTransportTimerListener.timerExpired(MQTransportTimerListener.java:222)
        at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:284)
        at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:550)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:263)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)

1 ответ

  1. A java.lang.NullPointerExceptionвыбрасывается, потому nullчто объект был передан в containsKey(Object)метод на a ConcurrentHashMap. Смотрите Javadoc для этого:

    https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html#containsKey(java.lang.Object)

    Необходимо выяснить, почему код в com.bea.wli.sb.resources.mqconnection.MQConnectionFacade.getMQConnectionContext(MQConnectionFacade.java:70)пытается искать объект с помощью nullключа. Если этот код принадлежит Oracle, возможно, потребуется задействовать их группы поддержки.