2017-07-26 3 views
0

Ich bin mit etwas seltsam NPE konfrontiert mit keine Details von org.springframework.integration.handler.LoggingHandler geworfen. Der vorherige Protokolleintrag ist 2 Minuten davor, was auch merkwürdig ist.NPE im Frühjahr Integration LoggingHandler

Hat jemand eine Idee, was kann der Grund dafür sein?

2017-07-25 18:33:38.561 DEBUG o.s.b.f.s.DefaultListableBeanFactory  : Returning cached instance of singleton bean 'markEodPositionsAsProcessedChannel' 
2017-07-25 18:35:36.985 ERROR o.s.integration.handler.LoggingHandler : org.springframework.messaging.MessageHandlingException: nested exception is java.lang.NullPointerException 
      at org.springframework.integration.handler.MethodInvokingMessageProcessor.processMessage(MethodInvokingMessageProcessor.java:96) 
      at org.springframework.integration.handler.ServiceActivatingHandler.handleRequestMessage(ServiceActivatingHandler.java:89) 
      at org.springframework.integration.handler.AbstractReplyProducingMessageHandler.handleMessageInternal(AbstractReplyProducingMessageHandler.java:109) 
      at org.springframework.integration.handler.AbstractMessageHandler.handleMessage(AbstractMessageHandler.java:127) 
      at org.springframework.integration.dispatcher.AbstractDispatcher.tryOptimizedDispatch(AbstractDispatcher.java:116) 
      at org.springframework.integration.dispatcher.UnicastingDispatcher.doDispatch(UnicastingDispatcher.java:148) 
      at org.springframework.integration.dispatcher.UnicastingDispatcher.access$000(UnicastingDispatcher.java:53) 
      at org.springframework.integration.dispatcher.UnicastingDispatcher$3.run(UnicastingDispatcher.java:129) 
      at org.springframework.integration.util.ErrorHandlingTaskExecutor$1.run(ErrorHandlingTaskExecutor.java:55) 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
      at java.lang.Thread.run(Unknown Source) 
    Caused by: java.lang.NullPointerException 

Antwort

0

Der Code, den Sie über Blicke sprechen wie:

public T processMessage(Message<?> message) { 
    try { 
     return this.delegate.process(message); 
    } 
    catch (Exception e) { 
     throw new MessageHandlingException(message, e); 
    } 
} 

Das bedeutet deutlich, dass delegate.process()NPE irgendwie wirft.

Gemäß dem StackTrace haben Sie einige Service Activator, um Ihre POJO-Service-Methode aufzurufen. Und das sieht genau so aus, wie deine Methode das NPE schon wirft.

Ich glaube auch, dass es im StackTrace nach Caused by: java.lang.NullPointerException noch etwas anderes gibt.

Sie sehen das als in Ihren Protokollen, weil Sie einige abfragende Strömung haben, die von einer Quelle - Inbound Channel Adapter - beginnt. Und jede Ausnahme, die stromabwärts ausgelöst wird, wird vom Fehlerbehandler im Poller Ednpoint abgefangen und an die errorChannel mit der LoggingHandler als Standardteilnehmer gesendet.

Weitere Informationen finden Sie unter Reference Manual.

Verwandte Themen