Apache Tomcat 1.4环境下MySQL驱动放置位置咨询
在Apache Tomcat 1.4中放置MySQL驱动的正确位置
对于Tomcat 1.4这种相对早期的版本,MySQL驱动的放置位置有明确的规范,我来给你梳理清楚:
核心放置位置选项
1. Tomcat全局共享目录(推荐多应用场景)
把MySQL驱动JAR包放到Tomcat安装目录下的 common/lib 文件夹里。
- 原因:这个目录下的类会被Tomcat的所有Web应用共享加载,不用每个应用都重复放置驱动包,适合多个Web应用共用数据库的场景。
- 补充:Tomcat 1.4的类加载机制里,
common/lib属于系统级类库路径,驱动会被容器和所有Web应用共同访问到。
2. 单个Web应用私有目录(适合隔离场景)
如果驱动只需要给某个特定Web应用使用,就把驱动JAR包放到该应用的 WEB-INF/lib 文件夹下。
- 原因:这个目录是每个Web应用的私有类库路径,只有当前应用能加载该驱动,不会对其他应用造成影响,适合应用之间依赖需要隔离的场景。
避坑提醒
- 别放错到
server/lib:这个目录是Tomcat自身核心组件的类库路径,Web应用无法直接访问这里的类,放这里会导致你的应用找不到驱动。 - 注意驱动版本兼容:你用的是JDK 1.4,一定要选择支持JDK 1.4的MySQL驱动版本,比如MySQL Connector/J 3.1.x系列,更高版本大概率不再兼容JDK 1.4,选错版本会出现加载失败的问题。
内容的提问来源于stack exchange,提问作者Abhiruchi Sharma
相关产品推荐
相关产品推荐

