When trying to deploy apache axis rampart modules are you getting java.util.zip.ZipException: invalid literal/length code ?
I have a simple test program which has three mar files and other axis2 and rampart jar files. The three mar files i used are
addressing-1.6.2.mar
rahas-1.6.2.mar
rampart-1.6.2.mar
When i run my program i m getting below exception
Nov 19, 2014 12:18:10 PM org.apache.axis2.deployment.util.Utils createClassLoader WARNING: Exception extracting jars into temporary directory : java.util.zip.ZipException: invalid literal/length code : switching to alter nate class loading mechanism Nov 19, 2014 12:18:10 PM org.apache.axis2.deployment.ModuleDeployer deploy SEVERE: The addressing-1.6.2.mar module, which is not valid, caused java.util.zip.ZipException: invalid literal/length code org.apache.axis2.AxisFault: java.util.zip.ZipException: invalid literal/length code at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) at org.apache.axis2.deployment.repository.util.DeploymentFileData.setClassLoader(DeploymentFileData.java:117) at org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:70) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813) at org.apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:264) at org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:69) at org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:64) at org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine.java:158) at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:133) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64) at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java: 210) at com.mobite.wso2.example.util.Utility.getServiceClient(Utility.java:146) at com.mobite.wso2.example.util.Utility.getHelloProxy(Utility.java:78) at com.mobite.wso2.example.Main.main(Main.java:13) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.RuntimeException: java.util.zip.ZipException: invalid literal/length code at org.apache.axis2.deployment.util.Utils.findLibJars(Utils.java:780) at org.apache.axis2.deployment.util.Utils.createClassLoader(Utils.java:863) at org.apache.axis2.deployment.repository.util.DeploymentFileData.setClassLoader(DeploymentFileData.java:115) ... 19 more Caused by: java.util.zip.ZipException: invalid literal/length code at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147) at java.util.zip.ZipInputStream.read(ZipInputStream.java:154) at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:100) at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:78) at org.apache.axis2.deployment.util.Utils.findLibJars(Utils.java:765) ... 21 more
What i did was i extracted all three mar files in to 3 separate folders and place within "modules" folder.
Reason for the above exception is that when axis2 is up it try to deploy and create class loaders for whats inside mar files by extracting them into a temp folder not the bin folder.


















