2013-02-21 98 views
1

我想弄清楚爲什麼我的@Autowire不自動連接我的服務。我想驗證正在掃描的軟件包。如何確定使用彈簧日誌記錄掃描哪些軟件包

我實現log4j的在我的應用程序和使用的配置:

log4j.rootCategory=DEBUG, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n 

log4j.category.org.springframework=DEBUG 

我看到一些線...

INFO: Building JPA container EntityManagerFactory for persistence unit 'unit' 
12:45:19,627 DEBUG main packaging.AbstractJarVisitor:172 - Filtering: com.production.api.dao.Config 
12:45:19,628 DEBUG main packaging.AbstractJarVisitor:172 - Filtering: com.production.api.dao.GenericDao 
12:45:19,642 DEBUG main packaging.AbstractJarVisitor:172 - Filtering: com.production.api.dao.JobAssetDao 
12:45:19,643 DEBUG main packaging.AbstractJarVisitor:172 - Filtering: com.production.api.dao.JobDao 
12:45:19,644 DEBUG main packaging.AbstractJarVisitor:172 - Filtering: com.production.api.dao.JobSetDao 

難道這些行表明,這些包進行掃描?對我來說Filtering聽起來像是被過濾掉了,沒有被掃描。

更新:我已經發布了另一個問題在這裏:How to fix xml-less autowiring of service上解決我的問題,自動裝配。但我希望將這個問題集中在春季的採伐方面。

回答

0

我很失望,沒有人能夠回答這個問題。顯然下面的行會告訴你哪些類正在加載爲豆...

Feb 28, 2013 1:16:11 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 
INFO: Pre-instantiating singletons in org.s[email protected]3ff33ecb: defining beans .... 
1

該日誌記錄看起來像Hibernate,而不是Spring。您的轉換模式無助於;我建議你在%c之後刪除{2},以顯示完整的記錄器軟件包名稱。

+0

你說得對,它都是冬眠。我如何將彈簧設置爲DEBUG,爲什麼我看不到任何彈簧輸出? – Webnet 2013-02-21 18:18:11

+0

我們需要查看更多應用程序的配置。其他Spring自動裝配工作? – artbristol 2013-02-21 18:19:23

+0

我已經更新了包含指向我的配置的鏈接的原始文章 – Webnet 2013-02-21 18:30:09

0

那麼我開始使用Spring Stool套件進行Spring開發,我的特點是,如果一個類被定義爲使用註釋的bean,你會在項目資源管理器中的文件名上看到一個箭頭和一個符號「S」。

第二種方法是隻刪除該特定類/方法的註釋,並在context.xml類中定義。包名可能不正確。

相關問題