2017-11-28 1 views
0

Ich debuggen meine App und der Ausdruck wird nicht ausgeführt.Ausdruck in Serviceaktivator wird nicht ausgeführt (Spring Integration)

<bean id="remover" class="org.example.Remover"/> 
<bean id="key" class="java.lang.String"> 
    <constructor-arg value="KEY"/> 
</bean> 
<integration:service-activator input-channel="middleChannel" 
expression="@remover.remove(key)"/> 

Keine Ausnahme. Methode ruft nicht auf.

Antwort

0

Das stimmt nicht: Es muss eine Ausnahme geben. Sie zeigen nicht den ganzen Fluss, um den Teil zu bestimmen, der Ihre Ausnahme in dieser Angelegenheit verschluckt.

Ihr Ausdruck ist wie:

@remover.remove(key) 

Sie remover Bohne richtig nennen, aber es gibt keine solche Eigenschaft wie key im Message Objekt - gerade nur headers und payload. Deshalb bin ich der Meinung, dass Sie Probleme haben.

Sie können Debug-Protokolle für die Kategorie Spring Integration aktivieren und verfolgen Sie die Ablaufverfolgung des Aufrufs.