code: private Map<Object, Object> getExplodedWarManifestAttributes() {
  	    Map<Object, Object> manifestAttributes = null;
  	    
  	    FileInputStream fis = null;
  	    try {
              if (servletContext != null) {
                  final String appServerHome = servletContext.getRealPath("");
                  final File manifestFile = new File(appServerHome, MANIFEST);
                  
                  LOGGER.debug("Using Manifest file:{}", manifestFile.getPath());
                  
                  fis = new FileInputStream(manifestFile);
                  Manifest mf = new Manifest(fis);
                  manifestAttributes = mf.getMainAttributes();
              }
          } catch (Exception e) {
              LOGGER.warn("Unable to read the manifest file from the servlet context.");
              LOGGER.debug("Unable to read the manifest file", e);            
          } finally {
              IOUtils.closeQuietly(fis);
          }
          return manifestAttributes;
  	}
docs: reads the manifest from a exploded WAR
  
  @return Map<Object, Object> manifest entries if found otherwise empty map