在appengine初始化时禁用TLD扫描

时间:2013-07-12 09:00:05

标签: java google-app-engine jetty taglib appengine-maven-plugin

此主题类似于:Disable taglib scanning in google app engine (Jetty)

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

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

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

enter image description here

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

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

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

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

1 个答案:

答案 0 :(得分:1)

从上面发表评论作为回答:

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

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

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