小编Mår*_*son的帖子

Tomcat 7 - 检索webapp的版本(版本化的WAR)

我一直无法找到任何简单的方法来计算使用Tomcat 7版本化命名部署的WAR文件的版本字符串(即app ## version.war).你可以阅读有关它在这里,什么它使这里.

如果除了通常瑞士军刀的反射动力肋骨开裂之外还有一些更受支持的方法,那就太好了:

final ServletContextEvent event ...
final ServletContext applicationContextFacade = event.getServletContext();
final Field applicationContextField = applicationContextFacade.getClass().getDeclaredField("context");
applicationContextField.setAccessible(true);
final Object applicationContext = applicationContextField.get(applicationContextFacade);
final Field standardContextField = applicationContext.getClass().getDeclaredField("context");
standardContextField.setAccessible(true);
final Object standardContext = standardContextField.get(applicationContext);
final Method webappVersion = standardContext.getClass().getMethod("getWebappVersion");
System.err.println("WAR version: " + webappVersion.invoke(standardContext));
Run Code Online (Sandbox Code Playgroud)

versioning version war tomcat7

4
推荐指数
1
解决办法
3474
查看次数

标签 统计

tomcat7 ×1

version ×1

versioning ×1

war ×1