问题描述:

在 IDEA 上使用 tomcat 部署 web 项目时,可以正常钝化,但是 tomcat 重启之后无法活化。

原因分析:

  • 查看开启tomcat服务器时的提示信息

      Using CATALINA_BASE:   "C:\Users\Ronz\.IntelliJIdea2019.1\system\tomcat\Unnamed_Listener"Using CATALINA_HOME:   "D:\Program Files\Java\jdk-12\tomcat-9.0.20"Using CATALINA_TMPDIR: "D:\Program Files\Java\jdk-12\tomcat-9.0.20\temp"Using JRE_HOME:        "D:\Program Files\Java\jdk-12"Using CLASSPATH:       "D:\Program Files\Java\jdk-12\tomcat-9.0.20\bin\bootstrap.jar;D:\Program Files\Java\jdk-12\tomcat-9.0.20\bin\tomcat-juli.jar"
    
  • 查看路径 CATALINA_BASE

      C:\Users\Ronz\.IntelliJIdea2019.1\system\tomcat\Unnamed_Listener\conf\session
    

    默认情况下,开启 tomcat 服务器之后,发现该目录下会自动生成 session 文件,而重启服务器之后,该 session 文件又会被自动清除。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3CrheeFb-1574260369639)(img/idea_tomcat01.png)]

  • 原因总结

    默认情况下,IDEA 重启 tomcat 会清除上一次钝化的 session 文件,因此重启 tomcat 服务器时,没有 session 文件,也就无法活化。

解决方法

在 tomcat 的配置文件中添加指定 session 保存的目录以及tomcat重启时保存 session 的配置语句即可解决该问题。

  • 配置语句

      <?xml version="1.0" encoding="UTF-8"?><Context><Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="true"><Store className="org.apache.catalina.session.FileStore" directory="D:\Program Files\Java\jdk-12\tomcat-9.0.20\conf\session"/></Manager></Context>
    
  • 添加配置语句三种方法

    • 方法一:在 tomcat 里面 conf/context.xml 里面配置

      对所有运行在这个服务器里面的项目生效。

    • 方法二: 在 conf/Catalina/localhost/context.xml 配置

      对 localhost 生效。 localhost:8080

    • 方法三: 在自己的 web 项目中的 web 目录创建 META-INF/context.xml,然后进行配置。(常用)

      只对当前的工程生效。

Java--IDEA之Tomcat重启之后无法活化相关推荐

  1. eclipse修改java热部署免重启tomcat在Host标签下增加Context直接将docBase指定为项目的WebContent路径

    为了避免每次修改java文件eclipse都自动重启耗时较长,研究了网上方法,在eclipse+tomcat7本机实践了下可行. 原理:将eclipse工程的WebContent直接作为部署目录,你的 ...

  2. 分享一例脚本发版和tomcat重启脚本

    线上有个网站业务部署在tomcat上,由于频繁上线修改,需要经常启动tomcat. tomcat服务自带的bin下没有重启脚本,下面分享一例脚本发版和tomcat重启脚本: 1)现将业务代码从svn里 ...

  3. linux中级-JAVA企业级应用TOMCAT实战

    1. Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共 ...

  4. JAVA企业级应用TOMCAT实战视频课程

    1. Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共 ...

  5. tomcat重启警告:Abandoned connection cleanup thread)

    tomcat重启警告:Abandoned connection cleanup thread) 报错信息 The web application [HelloWeb] appears to have ...

  6. Tomcat是什么:Tomcat与Java技、Tomcat与Web应用以及Tomcat基本框架及相关配置

    1.Tomcat是什么        Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器. 类似功能的还有:Jetty ...

  7. Java后台开发Tomcat添加https支持小程序开发过程

    文章原文:blog.ouyangsihai.cn >> Java后台开发Tomcat添加https支持小程序开发过程 1 给自己的域名申请证书 注意:申请好了如果不是在腾讯注册的域名,不会 ...

  8. java web服务器tomcat介绍【转载】

    机器矩阵2016-08-10 22:14 java程序员亲切地称他为tom猫,看到这只猫可以说明1 服务器部署成功了 ,2 网络是联通的. 到底这只猫是什么来头呢? tomcat是Apache基金会下 ...

  9. Java开启/关闭tomcat服务器

    © 版权声明:本文为博主原创文章,转载请注明出处 通过java代码实现Tomcat的开启与关闭 1.项目结构 2.CallTomcat.java package com.calltomcat.test ...

最新文章

  1. 『Numpy』常用方法记录
  2. Python 参考手册
  3. 《Android应用开发攻略》——2.14 备份Android应用程序数据
  4. @开发者 争抢技术红利,百度自研 4 款人脸硬件要和大家见面了!
  5. ASP.NET Core 2.2 : 十六.扒一扒新的Endpoint路由方案(转)
  6. Centos Openssl升级
  7. ORA-01438错误的解决方法
  8. uva 1587 题解
  9. 真人qq秀代码_波士顿动力Spot买家秀
  10. vs2012安装VA插件
  11. java课程设计模拟科学计算器_JAVA课程设计科学计算器
  12. c语言录制,C语言中如何录制屏幕
  13. 华为海思总裁:压在保密柜里面的芯片可以拿出来了
  14. 文件下载加水印工具类(pdf、word、excel、图片)
  15. 淘宝双十一前卖家要做好哪些准备?
  16. 如何在NLP领域做成一件事by周明ACL计算语言学会候任主席(附PDF公号发“NLP做事”下载rar讲座PPT等10文件)
  17. autoHotkey — 连击/双击/重复 按键触发
  18. 叮咚,您有一份专线链路带宽管理方案,请查收
  19. 联想智能云:“三级火箭”战略加持下的云时代整合服务商
  20. 在线文字转成语音怎么转

热门文章

  1. 如何使用python-如何用Python提取中文关键词?
  2. 微信小程序--实现按钮跳转另一个页面
  3. Github标星超7k!从零开始,最简明扼要的数据科学学习路径
  4. 【前端微服务化】使用飞冰搭建前端微服务化框架
  5. python要什么电脑配置_学Python需要什么配置的电脑?
  6. [整理] 如何学习插画,美术等
  7. 09-01 面向对象编程
  8. 售票计算机 制票机的使用方法,铁路客运计算机售票具体操作.pdf
  9. 苹果官网下架iPhone 8;破解百度网盘的Pandownload开发者被捕;三大运营商年内上线5G消息 | EA周报...
  10. 伽马函数公式 ∫x^ne^{-x}dx=n!