From e4925772f1728975d52fa4144e68d9f1a018ef74 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 11 Dec 2010 11:16:58 +0800 Subject: [PATCH 2/2] To avoid possible Array Index Out Of Bounds Exception and NPE when paths.length=0. --- .../main/java/org/apache/juddi/config/Install.java | 27 +++++++++++-------- 1 files changed, 16 insertions(+), 11 deletions(-) diff --git a/juddi-core/src/main/java/org/apache/juddi/config/Install.java b/juddi-core/src/main/java/org/apache/juddi/config/Install.java index 1ff3667..03f5499 100644 --- a/juddi-core/src/main/java/org/apache/juddi/config/Install.java +++ b/juddi-core/src/main/java/org/apache/juddi/config/Install.java @@ -540,17 +540,22 @@ public class Install { } } - log.debug("Discovering the Publisher XML data files in jar: " + paths[0]); - while (en.hasMoreElements()) { - String name = en.nextElement().getName(); - if (name.endsWith(FILE_PUBLISHER)) { - log.debug("Found publisher file=" + name); - String publisher = name.substring(basePath.length(),name.indexOf(FILE_PUBLISHER)); - if (! rootPublisherStr.equalsIgnoreCase(publisher)) { - publishers.add(publisher); - } - } - } + if (paths.length > 0) { + log.debug("Discovering the Publisher XML data files in jar: " + paths[0]); + + while (en.hasMoreElements()) { + String name = en.nextElement().getName(); + if (name.endsWith(FILE_PUBLISHER)) { + log.debug("Found publisher file=" + name); + String publisher = name.substring(basePath.length(), name.indexOf(FILE_PUBLISHER)); + if (!rootPublisherStr.equalsIgnoreCase(publisher)) { + publishers.add(publisher); + } + } + } + + } + } catch (IOException e) { throw new ConfigurationException(e); } catch (URISyntaxException e) { -- 1.7.3.1.msysgit.0