我正在使用运行在Jetty-8上的Java应用程序。
有什么办法让Jetty扫描的所有罐子的列表..。
当jetty执行这些jar时,我们能打印一些东西(比如jar的名字或其他东西)吗?
更新
核心问题是jetty-8缓慢启动。我已经添加了metadata-complete="true",并且启动时间减少了。
但是这里的问题是验证这个概念。
"metadata tag skips scanning jars of our web application."为了做一个实验,我做了以下修改:
Try 1 :
web.xml中删除所有元数据标记我在调试级别日志中发现的是它扫描我的web应用程序的所有jars。那没什么
然后,
在这里,我正在寻找确保metadata tag从我的web应用程序中跳过扫描jars的方法。
发布于 2015-10-06 06:26:50
有个命令
java -jar start.jar --dry-run列出所有具有类路径的依赖jars。
java -jar start.jar --help给出start.jar的详细用法
发布于 2015-10-06 17:03:35
注:8号码头是EOL (生命的终结)。我们强烈鼓励您升级。
metadata-complete="true"属性在WEB-INF/web.xml上不会阻止JAR扫描。
它只是指出元数据是完整的,不应该因为扫描其他元数据源(如web片段、类注释等)而被修改。
但是,Servlet的其他特性与元数据无关,需要jar/类扫描才能运行。有关示例,请参见javax.servlet.ServletContainerInitializer及其@HandlesTypes注释。
如果使用Jetty 9,则可以控制扫描的jars列表。
https://stackoverflow.com/questions/32962582
复制相似问题