为了减少我的实例的启动时间,我遇到了 taglib 类路径扫描。
我的应用程序有 50mb 的罐子。tld 的扫描占用了启动时间的 20%。
有没有办法禁用它?我只使用已经包含的 JSTL 标准库(用于 jsp 的 gae doc)
我也想禁用 JSP 预编译。
为了减少我的实例的启动时间,我遇到了 taglib 类路径扫描。
我的应用程序有 50mb 的罐子。tld 的扫描占用了启动时间的 20%。
有没有办法禁用它?我只使用已经包含的 JSTL 标准库(用于 jsp 的 gae doc)
我也想禁用 JSP 预编译。
我查看了 TagLibConfiguration 的源代码http://javasourcecode.org/html/open-source/jetty/jetty-6.1.26/org/mortbay/jetty/webapp/TagLibConfiguration.java.html#line.134发现它尊重参数 NoTLDJarPattern
在 web.xml 中配置 NoTLDJarPattern 参数以减少扫描时间:
<context-param>
<param-name>org.mortbay.jetty.webapp.NoTLDJarPattern</param-name>
<param-value>test.jar|prefix-.*\.jar</param-value>
</context-param>
您可以轻松禁用预编译,只需在部署描述符 web.xml 文件中放入下一行:App-Engine doc here。
<precompilation-enabled>false</precompilation-enabled>