Tomcat设置虚拟目录
在tomcat文件夹的conf\catalina\localhost增加project .xml文件
文件内容:
<Context docBase="/opt/web/{projectName}" path="/" workDir="work/Catalina/{projectName}" reloadable="true">
- context:指上下文,实际上就是一个web项目;
- path:指定访问该Web应用的URL入口,是虚拟目录,用于浏览器防问的URL。
- docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址) 。
- reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。
- workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置 在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。
以后启动Tomcat,在浏览器输入 http://IP:port/{pathvalue} 就能访问该项目的welcome文件。
为什么要不修改server.xml呢?在Tomcat6的doc帮助文档中,官方是不提倡修改 server.xml来添加虚拟目录的!
以上使用的方法,非常方便于项目的移植,移植后,只有修改docBase和workDir的值就行了,甚至可以去掉workDir这个属性。
浙公网安备 33010602011771号