9

此线程类似于:在 google app engine (Jetty) 中禁用 taglib 扫描

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

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

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

在此处输入图像描述

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

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

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

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

4

1 回答 1

1

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

重命名 JAR 以匹配AppEngine 的 webdefault.xmlNoTLDJarPattern使用的JAR 。

这并不漂亮,但是命名所有 JARjetty-(...).jar应该可以防止它们被扫描 TLD。

或者,将所有 JAR 重新打包到一个大 JAR 中,然后给它取一个 AppEngine 的NoTLDJarPattern.

于 2015-01-28T22:29:41.607 回答