From aeed1d84d3b30fdd5a41bc80b7a982f45c92c7d5 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Sun, 6 Mar 2016 11:00:11 +0100 Subject: [PATCH] fix for bad URL parsing code by Uwe Schindler https://bz.apache.org/bugzilla/show_bug.cgi?id=59130 --- WHATSNEW | 4 ++++ src/main/org/apache/tools/ant/taskdefs/Definer.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/WHATSNEW b/WHATSNEW index f7c2b9b32..7dff8cb7d 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -56,6 +56,10 @@ Fixed bugs: * Ant fails to run if ANT_HOME contains a double-quote character. Bugzilla Report 58874 + * Definer's way to parse URLs from classloader breaks with + recent Java 9 builds (b108). + Bugzilla Report 59130 + Other changes: -------------- diff --git a/src/main/org/apache/tools/ant/taskdefs/Definer.java b/src/main/org/apache/tools/ant/taskdefs/Definer.java index 8196fa515..e4e3ea38c 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Definer.java +++ b/src/main/org/apache/tools/ant/taskdefs/Definer.java @@ -256,7 +256,7 @@ public abstract class Definer extends DefBase { URL url = urls.nextElement(); int fmt = this.format; - if (url.toString().toLowerCase(Locale.ENGLISH).endsWith(".xml")) { + if (url.getPath().toLowerCase(Locale.ENGLISH).endsWith(".xml")) { fmt = Format.XML; }