为什么 JBoss 5.1 中类路径默认为 WEB-INF/classes/ 而不是 WEB-INF/?

2024-04-08

我有一段代码可以使用 spring 上下文

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

该文件位于 WAR 的“WEB-INF/application-context.xml”内 在 JBoss 4.2.3 中,上面的代码工作正常。在JBoss 5.1中,经过实验,似乎期望该文件位于“WEB-INF/classes/application-context.xml”中。将文件移到那里后,它就可以工作了。

我还用谷歌搜索看到很多关于 VFS 如何与 Spring 的类路径或其他东西混淆的参考。


The WEB-INF目录本身不应该位于类路径上。如果这在 JBoss 4.x 上运行,那么它必须经过专门配置才能执行此操作。

WEB-INF/classes, 另一方面,is在标准类路径上。这是文件所在的正确位置。

JBoss 5.x 不会按照您建议的方式与 Spring 发生冲突。然而,它确实收紧了 JBoss 4.x 中存在的一些松散行为,这可能就是一个例子。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 JBoss 5.1 中类路径默认为 WEB-INF/classes/ 而不是 WEB-INF/? 的相关文章

随机推荐