2016-05-06 42 views
0

我創建了一個實現ConfirmCallback接口的獨立回調類,並重寫了confirm()。相關數據和確認工作正常。但是我已經使用@Autowired注入了一個服務,以便在成功從rabbitMQ獲得ack後執行其他一些活動。但該服務引用根本不被注入。我已經在其他工作正常的類中注入了相同的服務。我的代碼在RabbitMQ中注入服務 - ConfirmCallback類不起作用

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引發空指針異常。任何想法 ?

回答

0

MyConfirmCallback必須是應用程序上下文中的自動佈線工作的bean。您不能在您的應用程序中簡單使用new MyConfirmCallback()

如果您認爲這是一個bean,請打開org.springframework的DEBUG日誌記錄;它會發出大量關於bean創建的信息。

相關問題