精华内容
下载资源
问答
  • 记录Tomcat配置context.xml自动缓存问题

    千次阅读 2020-12-16 17:13:03
    记录Tomcat配置context.xml自动缓存问题最近遇到一个tomcat的缓存问题,首先是这样的,我改了一个jsp页面代码,然后部署到tomcat,再访问nginx链接,发现代码都没起效,好像是被缓存,所以我先测一下不经过nginx的...

    记录Tomcat配置context.xml自动缓存问题

    最近遇到一个tomcat的缓存问题,首先是这样的,我改了一个jsp页面代码,然后部署到tomcat,再访问nginx链接,发现代码都没起效,好像是被缓存,所以我先测一下不经过nginx的tomcat链接,发现补丁是起效的,所以说是nginx缓存问题?

    按F12调试,看到Cache-Control
    在这里插入图片描述
    所以,先配置一下nginx不缓存:主要代码add_header Cache-Control no-cache;

    server {
            listen       81;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            add_header Cache-Control no-cache;
            add_header Cache-Control private;
    		
    }
    

    重启window nginx

    nginx -s stop
    nginx.exe
    

    在这里插入图片描述
    ok,配置nginx浏览器不缓存之后,补丁还没被更新到,所以这就奇怪了,然后网上搜到这篇博客,启发:

    在这里插入图片描述
    先清tomcat缓存,到${tomcat_home}\work\Catalina\localhost
    在这里插入图片描述
    然后重启tomcat,发现是tomcat缓存导致?发现在tomcat的server.xml配置:

    <Context docBase="D:\apache-tomcat-7.0.77\webapps\Portal"  reloadable="true"  debug="0" path="/zhzw/Portal"></Context>
    

    是因为context做了缓存?具体原因自己还没想清楚,所以本博客先做记录,仅做参考,觉得有时候需要看看源码,学习原理,不然遇到一些棘手问题,都不知所措

    展开全文
  • 很多时候是context.xml配置在META-INF里面 ,进入tomcat的目录 x:/apache-tomcat/conf 里面的server.xml是你配置的的context.xml的参数 这里面 可以了重新启动server

    很多时候是context.xml配置在META-INF里面

    ,进入tomcat的目录 x:/apache-tomcat/conf

    里面的server.xml是你配置的的context.xml的参数

    <Resource xxxxx>这里面


    可以了重新启动server



    展开全文
  • tomcat context配置

    2015-03-21 06:50:52
    The Context element represents a web application, which is run within a particular virtual host. Each webapplication is based on a Web Application Archive (WAR) file, or a corresponding directory...


    The Context element represents a web application, which is run within a particular virtual host. Each webapplication is based on a Web Application Archive (WAR) file, or a corresponding directory containing thecorresponding unpacked contents, as described in the Servlet Specification(version 2.2 or later). For more information about web application archives,you can download the Servlet Specification,and review the Tomcat Application Developer's Guide.

    Theweb application used to process each HTTP request is selected by Catalina basedon matching the longest possible prefix[c1] of the Request URI against the context path of each defined Context.Once selected, that Context will select an appropriate servlet to process theincoming request, according to the servlet mappings defined by the webapplication deployment.

    Youmay define as many Context elementsas you wish. Each such Context MUST have a unique context name within a virtualhost. The context path does not need to be unique (see paralleldeployment below). In addition, a Contextmust be present with a context path equal to a zero-length string. This Contextbecomes the default webapplication for this virtual host, and is used to process all requests that donot match any other Context's context path.

     

    context的参数:

    crossContext="true" ,是允许应用通过ServletContext.getContext() 去拿到一个通往别的应用request dispatcher 。当然了,这种方法无法跨越现在Tomcat 支持的虚拟主机界限。也就是说,能够穿透访问的,必须是和当前应用在一个<Host> 之中的应用。

    privileged="true" 意味着 Tomcat自身的应用,比如·Tomcat Manager ,可以被当前这个应用访问。根据官方文档的解释,这个机理是改变应用的类加载器为Server class loader 。我想,这种改变,会令应用程序发现Tomcat 本身的类,都能够从应用自己的类加载器上寻找到。从而实现对Tomcat 自身应用程序方法的调用。

    path docBase 不用多说,都要指定这二个属性的。其中docBase 可以是目录也可以是结构完整的.war 文件。

    reloadable="true" 意味着 Tomcat将提供对应用类路径(/WEB-INF/classes/ /WEB-INF/lib/ )的监测。当这里边有内容改变并且其类已经被爪哇虚拟机(JVM)加载的时候,Tomcat 可以自行重新加载此类。不过此功能对Tomcat 的稳定服务影响不小,调试环境可以使用,生产环境还是算了吧——当然,这只是我的个人建议。

    unpackWAR 就如字面意思,unpackWAR="true"意味着 Tomcat会保存 .war 包的解压结果,然后直接对解压结果进行运行。我个人认为,考虑到爪哇虚拟机的类加载机制,每个类都仅加载一回,但是页面内容却没有类似的有效缓存,所以.war 还是解压执行的比较好。而且日志也将造成unpackWAR="false" 形同灾难。

    cachingAllowed="true" 意味着开启了Tomcat7 的静态缓存功能。静态文件包括JavaScript 程序、图片声音等允许网络访问的文件以及HTML 页面。

    cacheMaxSize 是静态缓存功能缓冲区大小的设定。单位是MB ,也就是 1024KB。例子中设为 1024 ,意味着 1GB


    展开全文
  • tomcat服务器从memcached缓存里面设置Session发布时间:2020-05-28 18:03:29来源:51CTO阅读:374作者:素颜猪1.分别向tomcat的lib中添加jar包,jar包目录如下(192.168.2.140和192.168.2.136)2.修改tomcat配置文件...

    tomcat服务器从memcached缓存里面设置Session

    发布时间:2020-05-28 18:03:29

    来源:51CTO

    阅读:374

    作者:素颜猪

    1.分别向tomcat的lib中添加jar包,jar包目录如下(192.168.2.140和192.168.2.136)

    5f659993a9432bbbeb42561db82c5990.png

    2.修改tomcat的配置文件server.xml,在中,添加jvmRoute,将jvmRoute的名称添加为tomcat1,tomcat2同样的操作vi server.xml

    #192.168.2.140下的tomcat添加

    #192.168.2.136下的tomcat添加

    3.修改tomcat1中的index.jsp和tomcat2中的index.jspvi server.xml

    SessionID:

    SessionIP:

    tomcat1

    SessionID:

    SessionIP:

    tomcat2

    4.启动tomcat./startup.sh

    5.分别访问192.168.2.140:8080和192.168.2.136:8080,可以观察到Session是不一致的

    655cf03bd9e71e6bfc04f903651adb3f.png

    cbf85a410d3e56ae825837fafeca8751.png

    6.配置tomcat中的conf目录下的context.xml文件,添加如下内容

    memcachedNodes="n1:192.168.17.9:11211"

    sticky="false"

    lockingMode="auto"

    sessionBackupAsync="false"

    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"

    sessionBackupTimeout="1000"

    transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"/>

    7.重启tomcat后进行访问查看./shutdown.sh

    ./startup.sh

    展开全文
  • tomcat配置缓存溢出异常

    千次阅读 2019-02-28 14:27:00
    tomcat服务器后台容易报错,报缓存溢出 报错信息: [ContainerBackgroundProcessor[StandardEr»gine[Catalina]]] org.apache.catalina.webresourcesXache.backgroundProcess The background cache eviction ...
  • tomcat-7.0.52\conf\Catalina\localhost这个目录下新建一个XML文件,文件名称可以为ROOT.xml,这样访问的URL就是http://localhost:8080/index.jsp就可以访问到你的项目,如果文件名称为myweb(注意此文件名将作为...
  • tomcat缓存

    2008-07-03 13:33:44
    tomcat缓存的用法
  • 方法一: conf/server.xml文件Context path中间加上reloadable="true" 例如:<Context path="/" docBase="/var/...删除work目录下的缓存文件可以把Catalina目录删除; 注意: 不...
  • Tomcat context.xml 配置

    千次阅读 2018-07-10 21:10:23
    点击打开链接
  • tomcat缓存配置状况

    千次阅读 2015-05-05 22:07:09
    tomcat-清除缓存 方法一:  conf/server.xml文件  Context path中间加上reloadable="true"  例如: 方法二:  删除work目录下的缓存文件  可以把Catalina目录删除;    注意:不能把work整个...
  • tomcat清除缓存

    千次阅读 2016-10-27 20:21:34
    tomcat清除缓存   tomcat-清除缓存 方法一:  conf/server.xml文件  Context path中间加上reloadable="true"  例如: 方法二:  删除work目录下的缓存文件  可以把Catalina目录删除;   ...
  • Context代表Tomcat实例中的Web应用程序,网站至少是由一个Contexts构成的。下面列出了Context中的关键属性。    属性:allowLinking、含义:如果应用程序是未解包的目录,则允许同步链接到驻留在应用程序的...
  • 清除tomcat缓存

    2017-07-19 10:13:50
    出现这种现象的原因主要是tomcat缓存的原因。 解决办法如下: 在jsp文件头加上   其中,第一行的content="0",是表示过期的时间,如果不是0的话,就必须使用GMT的时间格式。第二行表示不用缓存机制。 ...
  • 禁用tomcat缓存

    2015-08-24 16:33:40
    删除tomcat下的work目录下的缓存文件。 conf/server.xml 文件Context path 中间加上 reloadable="true" 可以在tomcat启动批处理文件中加入命令 rd/s/q "D:\apache-tomcat-6.0.33\work\...
  • tomcat集成redis做session缓存配置

    千次阅读 2015-10-21 21:02:57
    之前网上见到提起tomcat-redis 缓存共享session的。终于做了个。 基本上参考github的tomcat redis session代码仓库的自述就好。可以下载release下的最新(2012年的)tag,或clone最新版回来编译。 两个代码的包路径...
  • tomcat 清除缓存

    千次阅读 2015-11-12 13:48:15
    清除Tomcat页面缓存(2010-05-06 11:18:43)转载标签: javatomacat缓存it 分类: java tomcat-清除缓存 方法一: conf/server.xml文件 Context path中间加上reloadable="true" 例如: 方法二: 删除work...
  • tomcat代码缓存

    2018-08-08 10:30:59
    tomcat配置默认访问路径(url地址中没有工程名称) &lt;Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"&gt; ...
  • 关于tomcat 缓存

    万次阅读 2013-08-26 22:54:39
    今天在开发过程中,增加了几个js文件,在jsp文件中引入后,但是浏览器中一直报 改对象没有定义...不过,最主要的罪魁祸首,是tomcat缓存tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 wo
  • 项目只有一个dataSource时,使用JNDI方式使用tomcat6自带的数据源连接数据库,系统启动正常。... 原因:tomcat6部署后在 TOMCAT_HOME/conf/Catalina/localhost/ 目录下生成数据源配置文件从第一次部署以后就
  • Mybatis缓存+Tomcat架构

    2020-03-11 14:51:06
    Mybatis中有一级缓存和二级缓存,默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存 是指 SqlSession 级别的缓存,当在同一个 SqlSession 中进行相同的 SQL 语句查询时,第二次以 后的查询不会从数据库查询,...
  • Tomcat一、tomcat简介二、安装Tomcat服务 一、tomcat简介 二、安装Tomcat服务 1.关闭防火墙和安全机制,传入软件包 systemctl stop firewalld systemctl disable firewalld setenforce 0 cd /opt 2.安装JDK rpm -...
  • Tomcat 缓存问题

    2019-03-03 11:46:51
    如果你在启动 web 项目时,tomcat 显示如下错误信息: org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/base/1325/WA6144-150x112.jpg] to the cache because there was ...
  • 清空tomcat缓存

    千次阅读 2011-12-29 13:17:13
    有时候需要将部署之后的项目的缓存清空以使得下次重新部署的时候不会有cache出现在项目当中,这时我们可以在server.xml文件中Context path中间加上reloadable=true,我们也可以直接删除work目录下的缓存文件可以把...
  • 如何清除tomcat缓存

    千次阅读 2015-06-04 21:32:23
     提问者采纳 用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。...出现这种现象的原因主要是tomcat缓存的原因。 解决办法如下: 在jsp文件头加上 其中,第

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,392
精华内容 12,556
关键字:

context配置缓存tomcat