Ich habe eine separate Callback-Klasse erstellt, die die ConfirmCallback-Schnittstelle implementiert und die confirm() überschreibt. Corrlation Daten und ack funktioniert gut. Aber ich habe mit @Autowired einen Dienst injiziert, um einige andere Aktivitäten nach erfolgreicher Bestätigung aus dem RabbitMQ durchzuführen. Aber diese Service-Referenz wird überhaupt nicht injiziert. Ich habe den gleichen Dienst in anderen Klassen injiziert es funktioniert gut. Mein CodeEinen Dienst in die RabbitMQ einfügen - die ConfirmCallback-Klasse funktioniert nicht
public MyConfirmCallback implements ConfirmCallback {
@Autowired
private PostAckService postAckService;
public void confirm(CorrelationData correlationData, Boolean ack){
//check the ack and verify the correlationdata.
postAckService.clearData(....);
}
}
postAckService wird nullpointer Ausnahme werfen. Irgendeine Idee ?