diff --git a/source/java/org/alfresco/repo/module/tool/ModuleManagementToolTest.java b/source/java/org/alfresco/repo/module/tool/ModuleManagementToolTest.java index 43721f5e1f..f6088f4a8e 100644 --- a/source/java/org/alfresco/repo/module/tool/ModuleManagementToolTest.java +++ b/source/java/org/alfresco/repo/module/tool/ModuleManagementToolTest.java @@ -162,6 +162,12 @@ public class ModuleManagementToolTest extends TestCase assertNotNull(ampDirectory); assertNotNull(ampV2Directory); installerSharedTests(warDirectory, ampDirectory, ampV2Directory); + + //Now try it on share + warDirectory = extractToDir(".war", "module/share-3.4.11.war"); + assertNotNull(warDirectory); + assertNotNull(ampDirectory); + this.manager.installModule(ampDirectory, warDirectory); } diff --git a/source/java/org/alfresco/repo/module/tool/WarHelperImpl.java b/source/java/org/alfresco/repo/module/tool/WarHelperImpl.java index 583e3b1689..c979628ef0 100644 --- a/source/java/org/alfresco/repo/module/tool/WarHelperImpl.java +++ b/source/java/org/alfresco/repo/module/tool/WarHelperImpl.java @@ -27,6 +27,7 @@ public class WarHelperImpl implements WarHelper { public static final String VERSION_PROPERTIES = "/WEB-INF/classes/alfresco/version.properties"; + public static final String MANIFEST_FILE = "/META-INF/MANIFEST.MF"; //see http://docs.oracle.com/javase/6/docs/technotes/guides/jar/jar.html#Main%20Attributes public static final String MANIFEST_SPECIFICATION_TITLE = "Specification-Title"; @@ -110,8 +111,8 @@ public class WarHelperImpl implements WarHelper protected String findManifestArtibute(TFile war, String attributeName) throws ModuleManagementToolException { try { - JarFile warAsJar = new JarFile(war); - Manifest manifest = warAsJar.getManifest(); + InputStream is = new TFileInputStream(war+MANIFEST_FILE); + Manifest manifest = new Manifest(is); Attributes attribs = manifest.getMainAttributes(); return attribs.getValue(attributeName); }