2013-08-20 45 views
0

您好我有一個SOAP處理程序類,它正在處理我們爲Web服務API獲取的請求的日誌記錄。我試圖將這個請求插入到SOAP Handler中的數據庫中。我創建了DAO,我嘗試通過@Autowired註釋注入,這些註釋用於在數據庫中插入請求。但它是給我空指針異常,而不是。爲什麼@Autowired不能在這裏工作,而我的@Service類很好地工作。使用@Autowired注入bean在Soap Handler問題中不起作用?

回答

0

您的SOAP處理程序是否被Spring實例化了? 您的@Service類在DI容器初始化時被Spring讀取和實例化,因此@Autowired可以工作。

因此,您的處理程序需要由Spring進行管理(例如,使用類似@Component的註釋)。如果需要用Java EE容器被實例化,你應該考慮延長SpringBeanAutowiringSupport

問候

+0

那麼我想你提到的方法。空指針異常仍然存在。嘗試擴展SpringBeanAutowiringSupport以及向SoapHandler添加@Service註釋。 – Naman

+0

您的課程在您的<組件掃描>上下文配置範圍內嗎? 你可能想看看這裏的問題:http://stackoverflow.com/questions/2943082/jax-ws-spring-and-springbeanautowiringsupport – FabienM

+0

是的我的課是在<組件掃描>上下文配置。 – Naman

相關問題