diff --git a/src/main/org/apache/tools/ant/util/ResourceUtils.java b/src/main/org/apache/tools/ant/util/ResourceUtils.java index a9f2fa368..9b681a596 100644 --- a/src/main/org/apache/tools/ant/util/ResourceUtils.java +++ b/src/main/org/apache/tools/ant/util/ResourceUtils.java @@ -155,12 +155,19 @@ public class ResourceUtils { Union result = new Union(); for (Iterator iter = source.iterator(); iter.hasNext();) { Resource sr = (Resource) iter.next(); - String[] targetnames = mapper.mapFileName( - sr.getName().replace('/', File.separatorChar)); + String srName = sr.getName(); + srName = srName == null + ? srName : srName.replace('/', File.separatorChar); + String[] targetnames = null; + try { + targetnames = mapper.mapFileName(srName); + } catch (Exception e) { + logTo.log("Caught " + e + " mapping resource " + sr, + Project.MSG_VERBOSE); + } if (targetnames == null || targetnames.length == 0) { - logTo.log(sr.getName() - + " skipped - don\'t know how to handle it", + logTo.log(sr + " skipped - don\'t know how to handle it", Project.MSG_VERBOSE); continue; }