
jarjar - issue #3
java.lang.ArrayIndexOutOfBoundsException if source log4j or commons-logging
What steps will reproduce the problem? 1. <zipfileset src="C:\3rd\log4j\dist\logging-log4j-1.2.13\dist\lib\log4j-1.2.13.jar"/> 2. <zipfileset src="C:\3rd\commons-logging\dist\commons-logging-1.1\commons-logging-1.1.jar "/>
What is the expected output? What do you see instead?
--- Nested Exception --- java.lang.ArrayIndexOutOfBoundsException: 39 at com.tonicsystems.jarjar.asm.Type.a(Unknown Source) at com.tonicsystems.jarjar.asm.Type.getElementType(Unknown Source) at com.tonicsystems.jarjar.asm.commons.Remapper.mapType(Unknown Source) at com.tonicsystems.jarjar.asm.commons.Remapper.mapType(Unknown Source) at com.tonicsystems.jarjar.PackageRemapper.mapPath(PackageRemapper.java:82) at com.tonicsystems.jarjar.PackageRemapper.mapValue(PackageRemapper.java:104) at com.tonicsystems.jarjar.asm.commons.RemappingMethodAdapter.visitLdcInsn(Unknown Source) at com.tonicsystems.jarjar.asm.ClassReader.accept(Unknown Source) at com.tonicsystems.jarjar.asm.ClassReader.accept(Unknown Source) at com.tonicsystems.jarjar.ext_util.JarTransformer.process(JarTransformer.java:35) at com.tonicsystems.jarjar.ext_util.JarProcessorChain.process(JarProcessorChain.java:31) at com.tonicsystems.jarjar.MainProcessor.process(MainProcessor.java:83) at com.tonicsystems.jarjar.ext_util.AntJarProcessor.zipFile(AntJarProcessor.java:55) at org.apache.tools.ant.taskdefs.Zip.addResources(Zip.java:763) at org.apache.tools.ant.taskdefs.Zip.addResources(Zip.java:810) at org.apache.tools.ant.taskdefs.Zip.executeMain(Zip.java:543) at org.apache.tools.ant.taskdefs.Zip.execute(Zip.java:410) at com.tonicsystems.jarjar.ext_util.AntJarProcessor.execute(AntJarProcessor.java:42) at com.tonicsystems.jarjar.JarJarTask.execute(JarJarTask.java:50) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) at org.apache.tools.ant.Project.executeTargets(Project.java:1181) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416) at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329) at org.apache.tools.ant.Project.executeTarget(Project.java:1298) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1181) at org.apache.tools.ant.Main.runBuild(Main.java:698) at org.apache.tools.ant.Main.startAnt(Main.java:199) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104) 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:585) at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:17)
What version of the product are you using? On what operating system?
jarjar-1.0rc5.jar, Win XP Pro
Please provide any additional information below.
Other commons and third party libraries get added with jarjar fine.
Comment #1
Posted on Oct 4, 2007 by Quick Elephant+1 to fix this problem. I've seen it too.
Comment #2
Posted on Nov 4, 2007 by Quick Oxsame here. I have seen it even without commons (using axis)
Comment #3
Posted on Nov 8, 2007 by Massive PandaDuplicate of issue #2, fixed today in SVN.
Status: Duplicate
Labels:
Type-Defect
Priority-Medium