2011-04-17 89 views
0

如何加載jar文件中的spring bean,比如說。 sample.jar與sample-applicationContext.xml在該jar中聲明的所有bean?如何加載項目lib文件夾中的jar文件中的彈簧豆

現在我在我的項目中使用了這個jar中的一些bean,所以當我部署ear文件時,這個sample.jar位於lib文件夾中。現在,當我將這個項目部署到服務器(jboss -5)時,它並沒有注入我在我的主項目中引用的bean。

我們沒有任何web應用程序,所以我們加載bean的方式是使用ClassPathXmlApplicationContext。有人可以給我一個例子,說明如何先從sample.jar(lib文件夾)加載這些bean,然後加載它們在項目中,所以當spring在主項目中創建bean時,它將從sample.jar中獲取bean並將注入他們。

感謝

回答

0

豆被查到的在類路徑中,因此,如果他們被註釋和你有正確的組件掃描,就應該被發現。

如果他們沒有被標註,但只在sample-applicationContext.xml上市,那麼你就可以<import resource="classpath:sample-applicationContext.xml" />

+0

我想這個設置,我仍然得到BeanCreationException。還有什麼可能是這個問題?因爲如果我在我的jar中看到sample-applicationContext.xml,並且所有的目錄結構都是正確的。另外,當我看到服務器日誌時,我可以看到Spring試圖從sample-applicationContext.xml加載bean,然後它正在嘗試BeanCreationException – user509755 2011-04-18 00:21:52

+0

@ user509755該異常的根源是什麼?粘貼整個堆棧跟蹤。 – Bozho 2011-04-18 06:03:30

相關問題