当前位置: 首页 > news >正文

jfinal tomcat部署

  首先明确一下 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" reloadable="false" />

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 子标记。


http://www.lryc.cn/news/118620.html

相关文章:

  • Linux - MongoDB 数据库自动退出服务问题/闪退
  • B2B2C多语言电商系统平台搭建,多用户商城系统搭建(app、小程序、微商城)
  • 【MySQL】创建高级联结
  • chatGPT应用于房地产行业
  • java之jmh初识及使用
  • 利用状态监测和机器学习提高冷却塔性能的具体方法
  • LeetCode_02_1289. 下降路径最小和 II
  • consul servicecheck 查看健康信息
  • 什么是信息孤岛?如何打破信息孤岛?
  • Android开源 Skeleton 骨架屏
  • 都说IT就业难?到底难在哪?
  • STM32芯片的内部架构介绍
  • Angular FormControl value属性的一些事
  • Nim游戏:取石头
  • springboot国际化
  • 12种不宜使用的Javascript语法
  • vue3+element-plus点击列表中的图片预览时,图片被表格覆盖
  • flutter:二维码生成与读取
  • Camunda 7.x 系列【14】核心概念
  • matplotlib 笔记:hist2d 2D直方图
  • 数据库优化脚本执行报错
  • TopN漏洞--sql注入
  • 【论文阅读】UNICORN:基于运行时来源的高级持续威胁检测器(NDSS-2020)
  • Linux的基本介绍和常用命令
  • Flutter 中
  • 可视化高级绘图技巧100篇-总论
  • Android AOSP源码编译——AOSP下载(一)
  • Qt 文件对话框使用 Deepin风格
  • .net core 配置swagger
  • leetcode707. 设计链表(单链表+虚拟头指针+双指针遍历)