The <get src=...> target fails with java.lang.ArrayIndexOutOfBoundsException. Here's the build <get src="${jre.url}" dest="${zip.dir}/${jre.name}" username="${web.downloadid}" password="${web.downloadpassword}" usetimestamp="true" /> Here's a full stack trace: BUILD FAILED /usr/local/faster/ejbserver/build.xml:2339: The following error occurred while executing this line: /usr/local/faster/ejbserver/build.xml:2364: java.lang.ArrayIndexOutOfBoundsException: 28 at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:384) at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.Main.runBuild(Main.java:668) at org.apache.tools.ant.Main.startAnt(Main.java:187) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) Caused by: /usr/local/faster/ejbserver/build.xml:2364: java.lang.ArrayIndexOutOfBoundsException: 28 at org.apache.tools.ant.Task.perform(Task.java:373) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) ... 13 more Caused by: java.lang.ArrayIndexOutOfBoundsException: 28 at org.apache.tools.ant.taskdefs.Get$Base64Converter.encode(Get.java:379) at org.apache.tools.ant.taskdefs.Get.doGet(Get.java:152) at org.apache.tools.ant.taskdefs.Get.execute(Get.java:76) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) ... 19 more --- Nested Exception --- /usr/local/faster/ejbserver/build.xml:2364: java.lang.ArrayIndexOutOfBoundsException: 28 at org.apache.tools.ant.Task.perform(Task.java:373) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.Main.runBuild(Main.java:668) at org.apache.tools.ant.Main.startAnt(Main.java:187) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) Caused by: java.lang.ArrayIndexOutOfBoundsException: 28 at org.apache.tools.ant.taskdefs.Get$Base64Converter.encode(Get.java:379) at org.apache.tools.ant.taskdefs.Get.doGet(Get.java:152) at org.apache.tools.ant.taskdefs.Get.execute(Get.java:76) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) ... 19 more --- Nested Exception --- java.lang.ArrayIndexOutOfBoundsException: 28 at org.apache.tools.ant.taskdefs.Get$Base64Converter.encode(Get.java:379) at org.apache.tools.ant.taskdefs.Get.doGet(Get.java:152) at org.apache.tools.ant.taskdefs.Get.execute(Get.java:76) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382) at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.Main.runBuild(Main.java:668) at org.apache.tools.ant.Main.startAnt(Main.java:187) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) Same for Linux/PC.
looks like it is setting up the resulting byte[] incorrectly. Might be easiest to change to a StringBuffer internally.
I just committed a simple change to CVS HEAD; if you can download tonight's nightly build and verify that your problem is fixed that would be helpful. Thanks!
i am testing now but i noticed the version is still set to 1.6.2 in the one i downloaded C:\Documents and Settings\steveh\Desktop\apache-ant-1.7alpha\bin>path PATH=(null) C:\Documents and Settings\steveh\Desktop\apache-ant-1.7alpha\bin>ant -version Apache Ant version 1.6.2 compiled on July 16 2004 C:\Documents and Settings\steveh\Desktop\apache-ant-1.7alpha\bin> i download it from here http://brutus.apache.org/~nightlybuild/builds/ant/20050504/bin/apache-ant-1.7alpha-bin.zip
Is your ANT_HOME environment variable set? If so ant.bat will still call the one set in that variable (i.e. probably 1.6.2).
Thanks i corrected that, but i am now getting an authorisation problem with the 1.7 alpha version that i don't have with the 1.6.2 version. Here is the stack trace: BUILD FAILED C:\faster\ejbserver\build.xml:2343: The following error occurred while executing this line: C:\faster\ejbserver\build.xml:2368: HTTP Authorization failure at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(Projec tHelper.java:536) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:398) at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:104) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav a:104) at org.apache.tools.ant.Task.perform(Task.java:365) at org.apache.tools.ant.Target.execute(Target.java:340) at org.apache.tools.ant.Target.performTasks(Target.java:368) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe cutor.java:40) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.Main.runBuild(Main.java:668) at org.apache.tools.ant.Main.startAnt(Main.java:187) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:249) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:70) Caused by: C:\faster\ejbserver\build.xml:2368: HTTP Authorization failure at org.apache.tools.ant.taskdefs.Get.doGet(Get.java:183) at org.apache.tools.ant.taskdefs.Get.execute(Get.java:76) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav a:104) at org.apache.tools.ant.Task.perform(Task.java:365) at org.apache.tools.ant.Target.execute(Target.java:340) at org.apache.tools.ant.Target.performTasks(Target.java:368) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(Single CheckExecutor.java:37) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:396) ... 17 more --- Nested Exception --- C:\faster\ejbserver\build.xml:2368: HTTP Authorization failure at org.apache.tools.ant.taskdefs.Get.doGet(Get.java:183) at org.apache.tools.ant.taskdefs.Get.execute(Get.java:76) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav a:104) at org.apache.tools.ant.Task.perform(Task.java:365) at org.apache.tools.ant.Target.execute(Target.java:340) at org.apache.tools.ant.Target.performTasks(Target.java:368) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(Single CheckExecutor.java:37) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:396) at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:104) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav a:104) at org.apache.tools.ant.Task.perform(Task.java:365) at org.apache.tools.ant.Target.execute(Target.java:340) at org.apache.tools.ant.Target.performTasks(Target.java:368) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe cutor.java:40) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.Main.runBuild(Main.java:668) at org.apache.tools.ant.Main.startAnt(Main.java:187) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:249) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:70)
This may simply mean that my quick & dirty attempt to fix the problem yielded incorrect results / the authentication failure may be due to the encoded username & password having been corrupted. Will investigate further.
Okay, I think I've fixed it. Try the jar at: http://people.apache.org/~mbenson/sharedfiles/ant.jar
another problem: c:\faster\ejbserver>ant release.quicker Invalid implementation version between Ant core and Ant optional tasks. core : 1.6.3 optional: 1.7 c:\faster\ejbserver>set|grep ANT ANT_HOME=C:\Documents and Settings\steveh\Desktop\apache-ant-1.7alpha ANT_OPTS=-Dsun.java2d.noddraw=true -Xms64M -Xmx1024M c:\faster\ejbserver>path PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Co mmon Files\Adaptec Shared\System;C:\Program Files\Microsoft SQL Server\80\Tools\ BINN;C:\Documents and Settings\steveh\Desktop\apache-ant-1.7alpha\bin;C:\faster\ devutils;C:\Program Files\Java\jdk1.4.2_04\bin;C:\Program Files\GNU\WinCvs 1.3\C VSNT;C:\Documents and Settings\steveh\My Documents\Nesstar;
sorry, i guess that's a fix for the 1.6.3 version?
yes that works fine now, excellent! :-)
okay, this will go right into CVS HEAD and the 1.6 branch for incorporation into Ant 1.6.4 Thanks!
*** Bug 34872 has been marked as a duplicate of this bug. ***