编程语言
首页 > 编程语言> > java – 为什么类路径默认使用WEB-INF / classes /而不是JBoss 5.1中的WEB-INF /?

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

作者:互联网

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

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”中.将文件移到那里之后就可以了.

我也用google搜索了很多关于VFS如何与Spring的类路径混淆的引用.

解决方法:

WEB-INF目录本身不应该在类路径上.如果这对JBoss 4.x起作用,那么它必须经过专门配置才能完成.

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

JBoss 5.x并没有像你建议的那样混淆Spring.但是,它确实收紧了JBoss 4.x中存在的一些松散行为,这可能就是一个例子.

标签:java,spring,classpath,jboss5-x
来源: https://codeday.me/bug/20190610/1212305.html