tomcat中用classloader重新加载配置文件

原创 2007年09月25日 17:08:00
tomcat中用classloader重新加载配置文件:
tomcat中从current thead中获取的class加载器为tomcat提供的WebappClassLoader,此classloader提供的getResourceAsStream方法会先根据资源路径到其已加载资源中查找,若找到则直接返回。反之则由classloader加载后返回,因此再资源文件更新以后,classloader不能侦测到,返回的输入流对应的资源文件为第一次加载的文件;
稍做改变可避免此问题:
先调用classloader的:public URL getResource(String name)
根据返回的URL再获取输入流,即避免了缓存的问题; 

相关文章推荐

自定义ClassLoader,让spring加载外部的配置文件和类

今天同事遇到一个需求: 在外部以jar包的形式存放若干个插件,其中包含插件的类,以及spring配置文件;jar包不在classpath里 要实现这个需求,需要用到自定义的ClassLoader,...
  • kyfxbl
  • kyfxbl
  • 2013年09月24日 11:14
  • 3411

类加载器classLoader加载配置文件多种方法,框架原理--反射

public class FrameReflect { @SuppressWarnings("unchecked") public static void main(String[] args)...

tomcat加载应用程序配置文件顺序

对于三大框架,例如ssh或ssm,在tomcat容器启动时配置文件加载顺序是?     针对这样的疑问,我大概知道每个项目的加载都是从web.xml开始的,所以我们以下面的配置文件为例,说明加载过程,...

当我们修改WEB-INF下的任何一个配置文件的时候,如何让tomcat自动加载

在进行项目的开发过程中,如果我们修改了WEB-INF下的某个配置文件,我们总希望tomcat能够自动的监听到这些变化,从而自动的加载这些变化的配置文件,那么我们该如何操作呢?这个时候我们就需要单独的为...

解决Tomcat反复加载Spring配置文件

解决Tomcat重复加载Spring配置文件 当我们为自己的Web应用而改动Tomcat中conf/server.xml,可以不录入项目路径就可以访问应用. 但是更改完毕后,启动Tomcat会发现...

SpringMVC异常总结:启动tomcat时出错,无法正取加载spring配置文件

异常提示: ERROR context.ContextLoader: Context initialization failed org.springframework.beans.factory....

nginx启动、重启、重新加载配置文件和平滑升级

Nginx有一个主进程和几个工作进程,主进程的主要作用就是读取、评估配置文件和管理工作进程,工作进程对请求做实际处理。工作进程的数量是在配置文件中配置的,一般设置为cpu的核心数*线程数。 ng...

tomcat6配置java项目启动动态加载配置文件

-Xms64m -Xmx512m      cachingAllowed="true"    charsetMapperClass="org.apache.catalina.util.Charse...

【TOMCAT】tomcat 类加载及配置文件

tomcat服务器是一种Servlet/jsp容器,更实质性的说是Servlet容器,因为jsp最终还是被编译成servlet来执行的 1. tomcat web.xml (1)与IIS中的默认文件意...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat中用classloader重新加载配置文件
举报原因:
原因补充:

(最多只允许输入30个字)