社区首页 >问答首页 >在Tomcat取消部署时,Apache Shiro Enums仍在内存中

在Tomcat取消部署时,Apache Shiro Enums仍在内存中
EN

Stack Overflow用户
提问于 2020-07-31 12:14:02
回答 1查看 13关注 0票数 0

当我取消部署使用Apache Shiro的webapp时,Tomcat Manager将检测到泄漏。我查看了堆并搜索了“org.apache.shio.*”,我看到Shiro使用的所有枚举,比如Cookie.SameSiteOptions,仍然加载在内存中。有没有办法在我取消部署webapp的时候,防止它们一直加载在内存中?如果我在不重启Tomcat的情况下继续重新部署,会不会随着时间的推移而导致问题?

EN

回答 1

Stack Overflow用户

发布于 2020-07-31 18:06:52

使用内存分析器查找留在内存中的Shiro对象的"GC根“。

您应该始终能够将对象追溯到内存中保存该对象的活动对象。你可能会发现,由于一些泄漏,应用程序的ClassLoader已经被固定在内存中,因此为应用程序加载的所有内容都将无限期地停留在内存中。

如果您希望能够在不重新启动JVM的情况下多次重新部署应用程序,那么跟踪这类泄漏是非常重要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63191637

复制
相关文章
Docker部署Apache Tomcat
使用docker search可以查到最流行的(和官方的)Docker Tomcat容器:
johnhuster的分享
2022/03/28
7720
Docker部署Apache Tomcat
apache shiro 在spring 的使用
 <!-- SECURITY begin -->         <dependency>             <groupId>org.apache.shiro</groupId>             <artifactId>shiro-core</artifactId>             <version>${shiro.version}</version>         </dependency>         <dependency>             <groupId>org.apache.shiro</groupId>             <artifactId>shiro-spring</artifactId>             <version>${shiro.version}</version>         </dependency>         <dependency>             <groupId>org.apache.shiro</groupId>             <artifactId>shiro-cas</artifactId>             <version>${shiro.version}</version>             <exclusions>                 <exclusion>                     <groupId>commons-logging</groupId>                     <artifactId>commons-logging</artifactId>                 </exclusion>             </exclusions>         </dependency>         <dependency>             <groupId>org.apache.shiro</groupId>             <artifactId>shiro-web</artifactId>             <version>${shiro.version}</version>         </dependency>         <dependency>             <groupId>org.apache.shiro</groupId>             <artifactId>shiro-ehcache</artifactId>             <version>${shiro.version}</version>         </dependency>         <!-- SECURITY end -->
爱明依
2019/03/12
5730
Apache Shiro在web开发安全技术中的应用
前阶段就hadoop的分享了一些内容,希望对新手入门的朋友有点帮助吧!对于hadoop新手入门的,还是比较推荐大快搜索的DKHadoop发行版,三节点标准版还是值得拥有的(三节点的标准版是可以免费下载的,与付费版的目前功能一样,只是节点数量不同,对于新手而言三节点的够用了)。正在学习hadoop可以下载一下研究学习之用,也可以留言向我索要!
IT小白龙
2018/09/05
6610
Apache Shiro在web开发安全技术中的应用
Apache Tomcat服务部署网站
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器.
微软技术分享
2022/12/28
6550
开发|使用war包部署在Tomcat中运行
简单来说,war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。
算法与编程之美
2019/07/17
2.4K0
开发|使用war包部署在Tomcat中运行
Apache Shiro 简介
基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。
别团等shy哥发育
2023/02/25
3740
Apache Shiro 简介
Apache Shiro简介
Apache Shiro (发音为 shee-roh,日语堡垒(Castle)的意思)是一个强大简单易用的 Java安全框架,提供了 认证、授权、加密 和 会话管理 等功能,可为任何应用提供安全保障,从命令行应用、移动应用到大型网络及企业应用。相较于 SpringSecurity 来说较为简单,易于上手。
程序员 NEO
2023/09/30
2770
Apache Shiro简介
在Tomcat中部署war
1、将war文件拷贝到tomcat目录webapps下(不要再建目录)。 2、将必要的jar文件拷贝到tomcat目录libxia下。 3、修改tomcat目录conf下的server.xml。 在<Host></Host>中加入:      <!-- Tomcat Manager Context -->      <Context path="/manager" docBase="manager" debug="0"privileged="true"/>     path="" 为部
用户1258909
2018/07/03
7710
Introduction to Apache Shiro
Apache Shiro是一个功能强大且灵活的用于处理认证、授权、企业级会话管理和加密的开源安全框架。
编程随想曲
2022/04/21
2890
Introduction to Apache Shiro
Apache已修复Apache Tomcat中的高危漏洞
近日,Apache软件基金会为Tomcat应用程序服务器推送了最新的安全更新,并修复了多个安全漏洞,其中包括一个DoS漏洞和一个信息泄露漏洞。
FB客服
2018/07/31
1.7K0
Apache已修复Apache Tomcat中的高危漏洞
SpringBoot在Tomcat部署war包
Host节点增加Context可以直接通过ip+端口方式访问,需要将appBase清除,防止启动两次应用
code2roc
2023/07/19
2670
SpringBoot在Tomcat部署war包[通俗易懂]
Host节点增加Context可以直接通过ip+端口方式访问,需要将appBase清除,防止启动两次应用
全栈程序员站长
2022/07/01
9320
Apache Shiro Hello World
Shiro 一个Apache 权限处理框架,现在更流行于security,能够指定用户的具体操作哪一个按钮,搭配接口,通过注解实现。
疯狂的KK
2020/02/19
4990
Apache Shiro框架简介[通俗易懂]
而shiro就是一个封装以上需求操作的开源框架。它能帮助我们更好更方便的做好web应用的安全管理。而不需要我们每次都去手动的重新写一整套认证和权限管理的东西。
全栈程序员站长
2022/10/04
3780
Apache Shiro框架简介[通俗易懂]
在Apache上部署Django项目
Django是一个基于Python的web开发框架,在实际生产环境中部署的时候,还需要用Apache容器来部署。这里记录下如何在Debian系统中用Aapche和mod_wsgi模块来部署Django项目。
王云峰
2019/12/25
2.2K0
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
全栈程序员站长
2022/09/03
5.5K0
如何在Ubuntu中安装Apache Tomcat
如果要运行包含Java服务器页面编码或Java servlet的网页,可以使用Apache Tomcat 。 它是Apache Software Foundation发布的开源Web服务器和servlet容器。
用户7639835
2021/08/27
5.4K0
Tomcat部署在windows服务器
tomcat:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31-windows-x64.zip
星哥玩云
2022/09/15
7.8K0
Tomcat部署在windows服务器
Tomcat部署在linux服务器
tomcat:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.zip
星哥玩云
2022/09/15
2.3K0
Tomcat部署在linux服务器
点击加载更多

相似问题

Apache对象在Tomcat取消部署时徘徊

10

tomcat在取消部署时启动线程时的内存泄漏

17

部署取消部署时Weblogic内存泄漏

31

Apache tomcat部署

20

java.lang.NoSuchFieldError:在Tomcat上部署shiro时出现subjectDAO异常

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文