gpt4 book ai didi

Jetty 8.1.2 启动延迟

转载 作者:行者123 更新时间:2023-12-04 23:27:31 25 4
gpt4 key购买 nike

类似于问题Jetty startup delay Jetty 8.1.2 的启动时间随着 WEB-INF/lib 目录中依赖项数量的增加而增加。 (20mb ~60 到 90 秒)

启用调试(-Dorg.eclipse.jetty.LEVEL=DEBUG,另见此答案 Enable Jetty DEBUG)以下行在输出中大量出现:

2012-04-27 11:13:38.095:DBUG:oeju.Scanner:scanned [/home/.../workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmpX/webapps]: {}

最佳答案

这是自 Servlet-API 2.5 以来的正常过程,它在所有类和 jar 中寻找与 Servlet 相关的注解。通常这可以通过 web.xml 中的“metadata-complete”选项来避免:

<web-app metadata-complete="true" ...>

在 Jetty 8.1.2 中,这被 AnntionConfiguration 类识别为启动,但无论如何都会发生扫描过程。这是一个已知问题 Jetty 8.1.2 scans all classes on classpath if there is >= 1xServletContainerInitializer with HandlesTypes on the classpath, regardless of metadata-complete="true"对于 jetty 8.1.2。

一种解决方法是使用一种模式来限制将包含在扫描过程中的 JAR 文件。例如。在 Eclipse 中,您可以将以下代码段附加到“/home/.../workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmpX/contexts/appname”中的“jetty-context.xml”。 xml”文件:
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern</Arg>
<Arg>.*/.*myPrefixedJarToScan1-[^/]\.jar$|.*/.*myPrefixedJarToScan2-[^/]\.jar$</Arg>
</Call>

关于Jetty 8.1.2 启动延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10348338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com