tomcat在5.5以后,就没有自带admin项目了,如果要从http://localhost:8080界面进入tomcat管理页面,需要从网上下载对应的tomcat-admin.zip,举个例子,如果你的tomcat是5.5.30的,需要从http://tomcat.apache.org/download-55.cgi下载(在下载页面的Binary Distributions栏下的第四大项,Administration Web Application 即是)。解压以后,得到的文件夹里,东西都已经给你整理好了。
你只需要按照解压文件的目录,copy这些文件到$CATALINA_BASE对应的目录下,项目映射文件admin.xml中的路径稍微改下,然后重启tomcat就行了。
在tomcat的conf目录下的tomcat-user.xml文件中还需要加
<role rolename="standard"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="standard,manager,admin"/>
来添加一个admin用户,这样就可以访问tomcat的admin页面了。
同样,我们可以访问tomcat的manager页面来查看session的信息,在tomcat6.0以上的版本是自带了manager这个项目的,如果是tomcat5.5.x的版本也需要去网上下载的,配置同admin。
这里说说session过期时间的设置,一般来说方法有四种:
1. 在tomcat——>conf——>servler.xml文件中定义:
<Context path="/test" docBase="/test"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" isInvokerEnabled="true"
isWorkDirPersistent="false"/>
2. 在web.xml中定义:这个针对具体项目
<session-config>
<session-timeout>20</session-timeout>
</session-config>
3. 在程序中定义:这个就针对具体页面了
session.setMaxInactiveInterval(30*60);
4.在conf/context.xml文件设置:这个是针对所有的项目了
打开context.xml,在<Context>节点下添加如下<Manager>节点:
<Manager className="org.apache.catalina.session.PersistentManager" >
debug=0
saveOnRestart="true"
maxActiveSession="-1"
minIdleSwap="-1"
maxIdleSwap="-1"
maxIdleBackup="-1"
<Store className="org.apache.catalina.session.FileStore" directory="../session" />
//这里代表的是文件持久化.也可以自己实现Store
</Manager>
saveOnRestart:(true/false)配置服务重启工程中对session的处理,若为true,则关闭前把有效的session保存,启动后重新载入
在第四种配置中,配置完后可以写一个简单的jsp页面,在页面上显示本次用户访问的Session ID,然后重起tomcat,再刷新该页面,可以看到该Session Id不变,而在/session目录下自动生成一个以session id为名,以“session”为扩展名的文件。该Session的持久化配置成功。
转自:http://blog.sina.com.cn/s/blog_49cc672f0100k8us.html
相关推荐
tomcat8专用session管理包,nginx+redis+tomcat8做负载均衡时要保持会话共享,需要用到的jar包
使用SpringSession管理多台tomcat的session同步到redis上
tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理,包含以下jar包:tomcat-redis-session-manager-VERSION.jar jedis-2.5.2.jar commons-pool2-2.2.jar
使用tomcat-redis-session-manager进行统一session管理所需jar包,包括tomcat6-jdk6、tomcat7-jdk7、tomcat8-jdk8
memcached 实现session复制与同步需要的一整套jar
Tomcat_Session的持久化,详细讲解tomcatsession管理的原理和持久化原理
本资源已通过测试,资源包括所需jar包和配置说明,如果有不明白的可以在本人博客留言。
通过memcache实现tomcat7的session共享,目前生产环境用的不多了,但自己某个小需求用到,版本冲突好几次,分享给大家,这3个包复制到tomcat的 lib目录下 还有两个包需要 maven引入自己的项目中 <!-- memcache ...
tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理jar包
apache-tomcat-8.0.45以上版本 取消了LifecycleSupport ,而session管理器又不在维护,所有tomcat-8.0.45以上未能实现session同步
Tomcat7集群扩展session集中管理,tomcat-redis-session-manager使用,所使用jar包和说明
本资源通过Redisson组件实现Tomcat的非黏性会话管理功能,支持多个Tomcat共享存储Session会话信息,支持Tomcat的6.x、7.x、8.x版本,支持JDK1.8+或JDK1.6+环境。Redisson通过重定义Session相关类方法的方式实现...
redis充当tomcat7 session store需要用到的jar包 使用说明: 1、将zip解压出来的jar包放到tomcat的lib目录下. 2、修改tomcat/conf下的context.xml文件,示例如下: <!-- Default set of monitored resources --> ...
在上文Nginx+Tomcat关于Session的管理中简单介绍了如何使用redis来集中管理session,本文首先将介绍默认的管理器是如何管理Session的生命周期的,然后在此基础上对Redis集中式管理Session进行分析。 Tomcat Manager...
Linux 系统通过Nginx做负时, 通过memcached实现session共享 需要将session管理的jar包放到tomcat/lib目录
tomcat7配置session集中存储到redis中所需的jar包,包括content.xml的配置
使用tomcat-redis-session-manager进行统一session管理所需jar包,包括tomcat6-jdk6
tomcat7整合redissession管理,适用tomcat7,具体可参照https://blog.csdn.net/github_39577257/article/details/80833704
tomcat集群session共享 tomcat-redis-session-manager1.2.rar commons-pool2-2.4.2.jar jedis-2.4.2.jar tomcat配置session管理 配置文件context.xml
session 统一存储管理的共享方案。 博客:http://my.oschina.net/ihanfeng/blog/525209 博客已经很详细得说明方案及其代码,如果程序员没有很强的动手能力,那就要付出点代价来下载完整的环境方案。 该方案里面包含...