首页 文章

在Tomcat开发模式下重新加载JSTL标记文件

提问于
浏览
0

我刚刚继承的应用程序定义了.tag文件 - 即用JSP和其他JSTL标签编写的JSTL标签 . Tomcat是否有可能接受对.tag文件的更改并重新编译/重新加载它们而不重启,这与JSP的“开发”模式相同?

Edit 我应该注意到Tomcat中的上下文被标记为"reloadable",而我'm successfully hot-deploying class files and jsps. It'只是没有接收.tag文件 .

2 回答

  • 0

    JSP的"development"模式也适用于标记文件...除非标记文件被打包在jar文件中(例如 /WEB-INF/lib 中jar文件的 /META-INF/tags/ ) .

    如果正在像JSP那样部署标记文件(例如在 /WEB-INF/tags/ 中),那么如果"development"模式是 true ,则将检查它们是否进行修改并在每次访问时重新加载 . 默认情况下,你不应该在tomcat 5.5 / 6中使用't have to set it explicitly as it' .

    如果你检查 $CATALINA_BASE/conf/web.xml 并且"development"没有明确地设置为 false 但你_ta7980_ jar 装了)你可以尝试关闭标签池(对于jasper, JspServlet ):

    <init-param>
        <param-name>enablePooling</param-name>
        <param-value>false</param-value>
    </init-param>
    

    ......但这确实不应该是必要的 .

  • 1

    类路径中的库/文件不会在Tomcat中进行热部署/热加载 . 据我所知,Glassfish v3是唯一可以做到这一点的人 . Tomcat只能对JSP文件和Java源文件中的更改进行热部署 . 但是,由于Tomcat是一个非常快速(重新)的启动器(在不到3秒的时间内完成,而Glassfish大约需要30秒),手动重启应该不是主要问题,是吗?一个hotdeploy本身已经需要大约相同的时间 .

相关问题