Bug 34734 - Get.Base64Converter broken
Summary: Get.Base64Converter broken
Status: RESOLVED FIXED
Alias: None
Product: Ant
Classification: Unclassified
Component: Core tasks (show other bugs)
Version: 1.6.3
Hardware: PC Windows XP
: P1 normal (vote)
Target Milestone: 1.6.4
Assignee: Ant Notifications List
URL:
Keywords:
: 34872 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-05-04 12:44 UTC by Steve Hassan
Modified: 2008-02-22 12:18 UTC (History)
1 user (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Steve Hassan 2005-05-04 12:44:32 UTC
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.
Comment 1 Matt Benson 2005-05-04 18:53:50 UTC
looks like it is setting up the resulting byte[] incorrectly.  Might be easiest
to change to a StringBuffer internally.
Comment 2 Matt Benson 2005-05-04 19:01:40 UTC
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!
Comment 3 Steve Hassan 2005-05-05 11:48:06 UTC
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
Comment 4 Matt Benson 2005-05-05 20:17:59 UTC
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).
Comment 5 Steve Hassan 2005-05-06 12:21:09 UTC
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)
Comment 6 Matt Benson 2005-05-06 16:39:34 UTC
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.
Comment 7 Matt Benson 2005-05-06 18:05:00 UTC
Okay, I think I've fixed it.  Try the jar at:
http://people.apache.org/~mbenson/sharedfiles/ant.jar
Comment 8 Steve Hassan 2005-05-06 20:13:25 UTC
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;
Comment 9 Steve Hassan 2005-05-06 20:19:50 UTC
sorry, i guess that's a fix for the 1.6.3 version?
Comment 10 Steve Hassan 2005-05-06 20:20:30 UTC
yes that works fine now, excellent! :-)
Comment 11 Matt Benson 2005-05-06 20:30:52 UTC
okay, this will go right into CVS HEAD and the 1.6 branch for incorporation into
Ant 1.6.4

Thanks!
Comment 12 Matt Benson 2005-05-11 21:07:45 UTC
*** Bug 34872 has been marked as a duplicate of this bug. ***