
tomcat源码研究
君哥聊技术
这个作者很懒,什么都没留下…
展开
-
Tomcat6源代码启动时报错java.lang.ClassNotFoundException: listeners.ContextListener
报这个错误的原因是在web.xml文件的配置中,配置如下: listeners.ContextListener listeners.SessionListener 中配置的ContextListener.java类、和SessionListener.java这两个文件找不到,这两个类其实在webapps/WEB-I原创 2013-06-20 17:36:39 · 7543 阅读 · 0 评论 -
tomcat源码研究:tomcat自动重载改变的类
在tomcat6源码中,检查文件是否发生改变的任务由org.apache.catalina.core.StandardContext 类中的backgroundProcess()方法来执行。这个方法周期性地被org.apache.catalina.core.ContainerBase类中一个专门的线程调用,该类中的内部类ContainerBackgroundProcessor实现了Runn原创 2013-12-27 17:28:44 · 1486 阅读 · 0 评论 -
java 复制目录(来自tomcat6源代码)
/** * Copy directory. */ private boolean copyDir(DirContext srcDir, File destDir) { try { NamingEnumeration enumeration = srcDir.list(""); w原创 2014-01-13 08:29:41 · 694 阅读 · 0 评论 -
tomcat6源码研究:tomcat启动
tomcat的启动类在Bootstrap.java中,main方法如下:/** * Main method, used for testing only. * * @param args Command line arguments to be processed */ public static void main(String ar原创 2014-01-19 16:05:08 · 730 阅读 · 0 评论 -
tomcat6源码研究:tomcat类加载机制
tomcat的Servlet容器需要定义自己的类加载器,有两个原因:一方面可以阻止它加载别的不可信任但是却在虚拟机中运行的类,这样可以解决安全问题。tomcat的servlet容器只能加载WEB-INF/classes目录和其子目录和工程依赖的WEB-INF/lib目下的类,这种加载器需要实现接口 org.apache.catalina.Loader.java。另一个方面可以当 WEB-I原创 2013-12-24 15:04:05 · 836 阅读 · 0 评论