Wyjątek NullPointerException podczas połączenia z serwerem Websphere MQ z poziomu OSB - punkt zerowy punktu zerowego, ibm-mq, osb

Z projektu OSB podłączam się do IBM Websphere MQ wTRYB WIĄZANIA. Wysyłanie wiadomości asynchronicznie z kolejki usług biznesowych do MQ działa poprawnie, ale nadal otrzymuję NPE. Czy ktoś mógłby mi powiedzieć, co robię źle :) i radzę? Jestem nowy w OSB i MQ. Błąd jest poniżej:

<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)

Odpowiedzi:

0 dla odpowiedzi № 1

ZA java.lang.NullPointerException jest rzucany, ponieważ null obiekt został przekazany do containsKey(Object) metoda na ConcurrentHashMap. Zobacz Javadoc do tego:

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

Musisz zrozumieć, dlaczego kod jest w com.bea.wli.sb.resources.mqconnection.MQConnectionFacade.getMQConnectionContext(MQConnectionFacade.java:70) próbuje wyszukać obiekt za pomocą null klawisz. Jeśli jest to kod należący do Oracle, może zajść potrzeba zaangażowania ich Zespołów Wsparcia.


Powiązane pytania
Menu