2010-11-11 50 views
4

我有一段代碼,得到的使用爲什麼classpath默認爲JBoss 5.1中的WEB-INF/classes /而不是WEB-INF /?

context = new ClassPathXmlApplicationContext("application-context.xml"); 

該文件位於WAR的「WEB-INF /應用程序的context.xml」 內部在JBoss中4.2.3,上面的代碼工作Spring上下文精細。在JBoss 5.1中,經過試驗後,似乎期望該文件位於「WEB-INF/classes/application-context.xml」中。移動文件後,它可以正常工作。

我也用Google搜索周圍看到許多引用到VFS如何與Spring的類路徑或弄亂的東西..

回答

6

WEB-INF目錄本身是不應該在類路徑。如果這是在JBoss 4.x上工作,那麼它一定是專門配置的。

WEB-INF/classes另一方面,是標準類路徑上的。這是該文件的正確位置。

JBoss 5.x不會像你建議的那樣混淆Spring。但是,它確實收緊了JBoss 4.x中的一些鬆散行爲,這可能就是一個例子。

相關問題