2010-11-11 52 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中的一些松散行为,这可能就是一个例子。

相关问题