专业的上海网站建设公司排名,互联网建设网站的的好处,html5 开发网站,内容管理系统软件首先明确一下 JFinal 项目是标准的 java web 项目#xff0c;其部署方式与普通 java web 项目没有任何差别。Java Web 项目在 Tomcat 下部署有一些不必要的坑需要避免#xff0c;所以撰写此文方便大家绕过一些坑#xff0c;以下部署以 linux 为例#xff0c;windows 与此类… 首先明确一下 JFinal 项目是标准的 java web 项目其部署方式与普通 java web 项目没有任何差别。Java Web 项目在 Tomcat 下部署有一些不必要的坑需要避免所以撰写此文方便大家绕过一些坑以下部署以 linux 为例windows 与此类似
1创建一个目录: /var/www
2为将要部署的项目创建一个目录 /var/www/my_project
3将项目打成 war 包 然后解压到 /var/www/my_project
4最终的目录结构为/var/www/my_project/WEB-INF也即 WEB-INF 在项目名称目录之下
5修改 TOMCAT_HOME/conf/server.xml 文件找到 Host 标记在其中添加如下子标记 Context path docBase/var/www/my_project reloadablefalse /
6注意 Host 标记中的 appBase 属性不要去修改让其为默认值 webapps
7启动 tomcat 打完收工
n建议删掉 TOMCAT_HOME/webapps 目录下面的 root 目录提升安全性 第一个关键点以上配置中项目是部署在了 TOMCAT_HOME/webapps 目录之外的这样做是为了避免 tomcat 加载项目两次的坑因为配置文件中如果配置了该项目会被加载一次而项目在 webapps 下面又会被自动重复加载一次这个坑会引发一些莫名奇妙的问题例如老版本的 tomcat 中多人同时登录后 session 产生混乱再例如有些项目有定时任务如果重复加载项目那么定时任务也会被执行多次。所以记住第一点永远不要将项目放在 TOMCAT_HOME/webapps 目录下面。 第二个关键点以上配置中的 Context 标记的 path 属性一定要设置为 而不是/否则也会跳入一个坑。 docBase 属性后面放项目名称的绝对地址 windows 下则是类似于这样的值 d:/www/my_project。 简单说 tomcat 下配置分两步一是在 webapps 目外之外建目录放项目二是找 Host 标记放入 Context 子标记。