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
Archiver-Version: Plexus Archiver Created-By: 1.5.0_15-b04 (Sun> Microsystems Inc.) Class-Path: 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 会与 hibernate 一起自动加载但它不工作...... Tomcat 无法找到上述 .MF 中指定的 jar 文件
问题:
- 难道我做错了什么?还是Tomcat?
- 这个问题有另一种解决方案吗?
我已经试过\检查了以下
- 检查文件末尾的换行符
- 如果我将 slf4j-api-1.5.2.jar 放在主 lib 文件夹中 - 错误就会消失 - 所以我知道它无法找到这个特定的 jar 文件
- 在清单文件中尝试了相对、绝对路径