2012-07-10 54 views
5

試圖減少我的實例的啓動時間我已經穿過taglib類路徑掃描。在谷歌應用程序引擎(Jetty)中禁用taglib掃描

我的應用程序有50mb的罐子。 tld的掃描需要20%的啓動時間。

Yourkit capture of the startup time

有沒有一種方法來禁用?我只使用已包含的JSTL標準庫(gae doc for jsp

我想要禁用JSP預編譯。

+0

您是否發現答案呃?建議的答案不適用於appengine。 – 2013-07-12 00:10:48

+0

Rafael的工作是將其JAR重命名爲與AppEngine的默認web.xml的預定義NoTLDJarPattern模式相匹配:http://stackoverflow.com/a/28203683/180740 – 2015-01-28 22:33:36

回答

0

您可以輕鬆地禁用預編譯,部署描述符web.xml文件只是把下一行:App-Engine doc here.

<precompilation-enabled>false</precompilation-enabled> 
+0

即時通訊已經和沒有工作 – 2012-11-22 12:51:12

+0

應該啓用預編譯,這意味着在部署時編譯JSP,而不是在實例初始化時,這就是我們想要的 – 2012-12-27 14:35:12

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> 
+0

我想調試它。我怎樣才能找到哪個確切版本的碼頭做gae 1.7.3使用? – 2012-11-14 13:01:19

+0

抱歉,我不知道,順便說一句你用什麼工具來製作截圖? – 2012-11-16 21:19:51

+0

我使用yourkit profiler – 2012-11-22 12:50:19