Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在appengine初始化时禁用TLD扫描_Java_Google App Engine_Jetty_Taglib_Appengine Maven Plugin - Fatal编程技术网

Java 在appengine初始化时禁用TLD扫描

Java 在appengine初始化时禁用TLD扫描,java,google-app-engine,jetty,taglib,appengine-maven-plugin,Java,Google App Engine,Jetty,Taglib,Appengine Maven Plugin,此线程类似于: 那篇文章的作者接受了一个错误的答案 我们试图减少我的实例的appengine启动时间,我已经通过taglib TLD类路径扫描访问了这些实例 我的应用程序有50mb的罐子。tld扫描需要20%的启动时间: (启动时间的Yourkit捕获图像)。您还可以将logger.properties级别设置为ALL,您将看到类路径扫描问题正在发生 有没有办法在appengine上禁用它?上帝禁止我们与taglibs、JSP或类似的东西有任何关系!我们有一个非常光滑的velocity+spr

此线程类似于:

那篇文章的作者接受了一个错误的答案

我们试图减少我的实例的appengine启动时间,我已经通过taglib TLD类路径扫描访问了这些实例

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

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

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

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

这件事毁了我们的服务!我们的启动时间超过了60秒,我们需要做任何事情来减少这一时间。

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

重命名jar以匹配所使用的
NoTLDJarPattern

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


或者,将所有JAR重新打包到一个大JAR中,只需给它一个AppEngine的
NoTLDJarPattern

中包含的名称,您在AppEngine项目中提交了问题了吗?只是一种预感,但是您是否尝试过重命名jar以匹配所使用的
NoTLDJarPattern
?这并不漂亮,但可能会给你所有的罐子命名,例如
jetty-(…).jar
会有所帮助。或者,将所有罐子重新打包成一个大罐子,只需给它起一个AppEngine的
NoTLDJarPattern
中包含的名字。Philipp,我还没试过。我使用maven来打包我的项目,这似乎很难做到。你有没有试过?Philipp,我刚把所有的罐子都改名为“jetty-”。非常感谢你的建议。让我们看看它是否改变了什么。我的模块仍然需要18秒才能启动:(@PhilippReichard)它似乎起作用了。该模块始终以13-15秒的速度启动,而在20秒之前。