idea 配置 tomcat session 无法活化

idea 配置 tomcat session 无法活化

参考网址:

https://blog.csdn.net/weixin_44142032/article/details/89004986?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163689281116780366585272%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163689281116780366585272&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-89004986.pc_search_result_cache&utm_term=idea+%E9%85%8D%E7%BD%AE+tomcat+%E4%B8%8D%E6%94%AF%E6%8C%81+session+%E9%92%9D%E5%8C%96&spm=1018.2226.3001.4187

提出问题

最近回顾 session 钝化与活化这个知识点 , 使用的原生java-web(servlet)那套去实现

之前工作使用eclipse , tomcat 没有使用自定义配置 , 使用的是本地 tomcat 配置 , 即 war 包部署在本地tomcat的wepapp目录下

但是现在主流工具是 idea 所以使用 idea 验证 session 的钝化活化 , 发现 session 活化失败

idea 配置 tomcat 原理

idea 是复制本地 tomcat 的应用供自己项目使用 , 不是使用的本地的 tomcat 直接部署项目

配置 tomcat 位置

启动时候控制台会打印 idea tomcat 的配置路径:(如图所示 , 就是tomcat的路径)

每个人配置不同 , 所以 idea tomcat的路径也是不同的

C:\Users\Admin.IntelliJIdea2019.1\system\tomcat\Tomcat_8_0_53_java-web

image-20211114220905111

idea tomcat 的 session 钝化文件的位置

根据 tomcat 中 钝化文件的位置 tomcat 目录的 work 目录的 Catalina 目录下的对应的应用文件夹中

我测试在 本地 tomcat 部署 session 钝化文件位置在如下目录 :

D:\apache-tomcat-8.0.53\apache-tomcat-8.0.53\work\Catalina\localhost\java-web

idea tomcat 重启 work 目录会重新生成

初始 work 目录文件的修改时间

image-20211114221335911

重启 idea tomcat 后 work 目录的修改时间

image-20211114221446275

idea tomcat 重启 work 目录重新生成

原因

idea tomcat 重启 work 目录会重新生成

session 钝化文件丢失 , 导致 idea 的 web 项目 session 无法活化

解决方案

参考 https://blog.csdn.net/weixin_44142032/article/details/89004986?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163689281116780366585272%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163689281116780366585272&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-89004986.pc_search_result_cache&utm_term=idea+%E9%85%8D%E7%BD%AE+tomcat+%E4%B8%8D%E6%94%AF%E6%8C%81+session+%E9%92%9D%E5%8C%96&spm=1018.2226.3001.4187

该帖子有解决方案 , 但是我没试过

总结

2%9D%E5%8C%96&spm=1018.2226.3001.4187

该帖子有解决方案 , 但是我没试过

总结

我们知道 idea tomcat 无法活化 session 即可 , 因为服务部署环境是部署在实体服务器的tomcat中 , 不会存在该问题

猜你喜欢

转载自blog.csdn.net/shaoming314/article/details/121324981