禁用谷歌应用引擎(Jetty)中的taglib扫描

时间:2012-07-10 13:01:13

标签: java google-app-engine jsp jetty taglib

尝试减少我的实例的启动时间我已经通过taglib类路径扫描。

我的应用程序有50mb的罐子。扫描tld需要20%的启动时间。

Yourkit capture of the startup time

有没有办法禁用它?我只使用已包含的JSTL标准库(gae doc for jsp

我想禁用JSP预编译。

3 个答案:

答案 0 :(得分:4)

我查看了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>

答案 1 :(得分:1)

看到这个......

Jsp Jetty Configuration

问候。

答案 2 :(得分:0)

您可以轻松禁用预编译,只需将下一行放入部署描述符web.xml文件中:App-Engine doc here.

<precompilation-enabled>false</precompilation-enabled>