此主题类似于:Disable taglib scanning in google app engine (Jetty)
该线程的作者接受了错误的答案。
我们试图通过taglib TLD类路径扫描减少我的实例的appengine启动时间。
我的应用程序有50mb的罐子。扫描tld需要20%的启动时间:
(来自Yourkit的图片捕获启动时间)。您还可以将logger.properties级别设置为ALL,您将看到正在进行类路径扫描问题。
有没有办法在appengine上禁用它?上帝禁止我们与taglibs,JSP或类似的东西有任何关系!我们有一个非常光滑的速度+ spring-mvc容器。
同样,问题是非常清楚:appengine不尊重web.xml中的“org.mortbay.jetty.webapp.NoTLDJarPattern”配置
这件事正在扼杀我们的服务!我们的启动时间超过60秒,我们需要做任何事情来减少它。
答案 0 :(得分:1)
从上面发表评论作为回答:
重命名您的JAR以匹配AppEngine's webdefault.xml使用的NoTLDJarPattern
。
它并不漂亮,但命名所有JAR,例如jetty-(...).jar
应该阻止他们扫描TLD。
或者,将所有JAR重新打包到一个大JAR中,然后只为AppEngine NoTLDJarPattern
提供一个名称。