使用maven get编译的*.war文件,该文件包含:
- META-INF
- - MANIFEST.MF
- WEB-INF
- - classes
- - lib
- - web.xml使用java.util.jar.Manifest,我希望读取清单文件,以便从其中获得应用程序版本,如在https://stackoverflow.com/a/21046257/1728511中
但是Application.class.getResourceAsStream("/META-INF/manifest.mf")返回null。
Application.class.getResource( "" ).getFile()返回%WAR%/WEB-INF/lib/javax.ws.rs-api-2.0.jar!/javax/ws/rs/core/
使用Spring,我实现了ApplicationContextAware接口来获取ApplicationContext实例。
applicationContext.getClassLoader().getResourceAsStream( "" )返回%WAR%/WEB-INF/classes。
但我不需要WEB-INF,我需要META-INF目录。怎么弄到?
发布于 2014-11-01 09:05:33
你在混合箱子。您的META-INF包含一个MANIFEST.MF,但是您试图在manifest.mf上打开一个资源流。
你必须改变
Application.class.getResourceAsStream("/META-INF/manifest.mf")至
Application.class.getResourceAsStream("/META-INF/MANIFEST.MF")https://stackoverflow.com/questions/26687588
复制相似问题