在appengine初始化时禁用TLD扫描

此主题类似于: 在谷歌应用引擎(Jetty)中禁用taglib扫描

该线程的作者接受了错误的答案。

我们试图通过taglib TLD类路径扫描减少我的实例的appengine启动时间。

我的申请有50mb的jar子。 扫描tld需要20%的启动时间:

在此处输入图像描述

(图片来自Yourkit捕获的启动时间)。 您还可以将logger.properties级别设置为ALL,您将看到正在进行类路径扫描问题。

有没有办法在appengine上禁用它? 上帝禁止我们与taglibs,JSP或类似的东西有任何关系! 我们有一个非常光滑的速度+ spring-mvc容器。

同样,问题非常明确 :appengine不尊重web.xml中的“org.mortbay.jetty.webapp.NoTLDJarPattern”配置

这件事正在扼杀我们的服务! 我们的启动时间超过60秒,我们需要做任何事情来减少它。

从上面发表我的评论作为答案:

重命名JAR以匹配AppEngine的webdefault.xml使用的NoTLDJarPattern

它并不漂亮,但命名所有JAR,例如jetty-(...).jar应该阻止它们被扫描用于TLD。

或者,将所有JAR重新打包到一个大型JAR中,然后只为AppEngine的NoTLDJarPattern提供一个名称。