Tomcat6 中设置shared目录

因为Tomcat5.5 与Tomcat 6.0中加载方式的不一样, 致使在5.5中经常使用的shared目录不能再使用了, web

而该目录存在的意义在于咱们能够配置Tomcat通用的环境变量目录,且保证每一个web应用均可能加载该目录里面的配置文件或者jar文件. 数据库


一个最经常使用的示例为:  在服务器上咱们不但愿每次去更新配置文件(如database.properties).而在开发中配置文件每每在项目根路径, 安全

也就是war包的classes目录里面. 因为开发环境与发布环境里面的配置每每不一致, 会致使每次部署时总要去修改配置文件内容(如数据库用户名密码等). 服务器

另外一方面,出于安全考虑,可能服务器上的某些配置并不须要开发人员知道. 但配置文件在开发时每每是必须的. maven


这该如何作呢? 也许有人想: 直接用Tomcat5.5,不用Tomcat6.0不就好了吗??   这是解决问题的办法??? 开发

为何旧版本(5.5)有的功能新版本(6.0)不会用呢?      这才是正解... 部署


如下是在Tomcat6.0中配置shared目录的步骤与要点: class


1. 在Tomcat6.0根目录下创建shared文件夹(这是固然的喽)  ,见下图: 变量



2. 进入conf目录.设置catalina.properties文件中shared.loader的值为${catalina.base}/shared. 以下图: 配置



OK...如今把web应用中的全部配置文件(如database.properties; mail.properties). 复制到shared目录.

把war文件中的配置文件删除(使用maven生成war包配置<excludes><exclude>*.properties</exclude> </excludes>便可),

再重启试试看. 发生了什么 ....


不再要为每次发布时修改配置文件烦恼了....


New start 2012.

相关文章
相关标签/搜索