【发布时间】:2010-10-18 10:03:46
【问题描述】:
Tomcat 版本:5.0.28 JDK:1.5.0.14
问题:
我同时使用hibernate和struts 我们不是这些库的最新和最好的版本 所以 - 两者都需要不同版本的 apache-commons 库。
我想到的解决方案:
使用清单文件并为每个文件指定不同版本的 apache-commons
我的网络应用部署为 webapps\myapp
而库是 webapps\myapp\WEB-INF\lib
我修改了hibernate3.jar中的Manifest.mf如下
清单版本:1.0
存档器版本:Plexus 存档器 创建者:1.5.0_15-b04(Sun> Microsystems Inc.) 类路径:hibernatelib/slf4j-api-1.5.2.jar
并将 slf4j-api-1.5.2.jar 放入 webapps\myapp\WEB-INF\lib\hibernatelib
现在我希望 slf4j-api-1.5.2.jar 会与休眠一起自动加载 但它不起作用... Tomcat如上找不到.MF中指定的jar文件
问题:
- 我做错了吗?还是 Tomcat?
- 这个问题还有其他解决方案吗?
我已经尝试\检查了以下内容
- 检查文件末尾的换行符
- 如果我将 slf4j-api-1.5.2.jar 放在主 lib 文件夹中 - 错误就会消失 - 所以我知道它无法找到这个特定的 jar 文件
- 在清单文件中尝试了相对、绝对路径
【问题讨论】:
标签: tomcat classpath manifest.mf