Tomcat服务器配置参考 Loader组件 概述 loader元素代表用来加载Java类和资源的类加载器。类加载器必须满足Servlet Specification规定的要求,它从以下位置加载类: web应用的/WEB-INF/classes目录; web应用的/WEB-INF/lib目录下的JAR文件; 由Catalina定义的对所有web应用都可用的资源; Loader可以嵌入Context组件中。如果没有包含该组件,会自动生成一个缺省的loader配置,这可以满足大多数需求。 如果想得到Catalina实现的类加载器层次结构的更深的描述,参考FIXME。 以下的描述使用变量$CATALINA_HOME来指Tomcat 5安装的目录。大多数的相对路径都是以该目录为基准。但是,通过设置CATALINA_BASE目录,可以运行多个Tomcat 5实例,这时你应该使用$CATALINA_BASE来作为目录基准,而不是使用$CATALINA_HOME。 属性 公共属性 所有Loader的实现支持如下属性: 属性描述className实现的Java类名。这个类必须实现org.apache.catalina.Loader接口。如果没有指定,使用标准实现。delegate如果希望class loader遵从Java 2 delegation模型,在加载web应用的类之前,首先加载父亲class loader的类,设为true。缺省值为false,首先加载web应用的类,然后才要求其父亲class loader查找请求的类或者资源。reloadable 如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在需要的是否触发应用的重载。 注意:这个属性从Loader所属的Context元素的reloadable属性继承。这里设置的任何值都会被替换。 标准实现 Loader的标准实现是org.apache.catalina.loader.WebappLoader。它还支持如下的附件属性: 属性描述checkInterval 如果reloadable为true,检查类和资源是否被修改的时间间隔。缺省值为15秒。 debug 与这个Engine相关联的Logger的输出信息的详细程度。数字越大,输出越详细。如果没有指定,缺省值为0。 loaderClass 实现java.lang.ClassLoader的Java类名。如果没有指定,缺省值为org.apache.catalina.loader.WebappClassLoader 嵌套组件 Loader元素中不允许嵌套任何组件 专有特征 Loader元素没有任何专有特征