Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2014-08-21 01:42:21 +0000
committerGreg Wilkins2014-08-21 01:42:21 +0000
commitaf27566d2b3e5be2fa7c3a81c377c5ba5a223d5b (patch)
treeae82799c0a25594081ed6e0c535aa3d778a64f33 /jetty-start
parentc1b66a3ea3cb10f55844d7938edfe3dfbe6cdcb9 (diff)
downloadorg.eclipse.jetty.project-af27566d2b3e5be2fa7c3a81c377c5ba5a223d5b.tar.gz
org.eclipse.jetty.project-af27566d2b3e5be2fa7c3a81c377c5ba5a223d5b.tar.xz
org.eclipse.jetty.project-af27566d2b3e5be2fa7c3a81c377c5ba5a223d5b.zip
fixed JSP issues
Diffstat (limited to 'jetty-start')
-rw-r--r--jetty-start/src/main/java/org/eclipse/jetty/start/Modules.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/Modules.java b/jetty-start/src/main/java/org/eclipse/jetty/start/Modules.java
index 804d63ae32..3b1f79e227 100644
--- a/jetty-start/src/main/java/org/eclipse/jetty/start/Modules.java
+++ b/jetty-start/src/main/java/org/eclipse/jetty/start/Modules.java
@@ -330,6 +330,7 @@ public class Modules implements Iterable<Module>
parentNames.addAll(module.getParentNames());
for(String name: parentNames)
{
+ StartLog.debug("Enable parent '%s' of module: %s",name,module.getName());
Module parent = modules.get(name);
if (parent == null)
{
@@ -468,6 +469,7 @@ public class Modules implements Iterable<Module>
// load missing post-expanded dependent modules
private void normalizeDependencies() throws FileNotFoundException, IOException
{
+ Set<String> expandedModules = new HashSet<>();
boolean done = false;
while (!done)
{
@@ -478,26 +480,31 @@ public class Modules implements Iterable<Module>
{
for (String parent : m.getParentNames())
{
- if (modules.containsKey(parent) || missingModules.contains(parent))
+ String expanded = args.getProperties().expand(parent);
+ if (modules.containsKey(expanded) || missingModules.contains(parent) || expandedModules.contains(parent))
{
continue; // found. skip it.
}
done = false;
+ StartLog.debug("Missing parent module %s == %s for %s",parent,expanded,m);
missingParents.add(parent);
}
}
for (String missingParent : missingParents)
{
- Path file = baseHome.getPath("modules/" + missingParent + ".mod");
+ String expanded = args.getProperties().expand(missingParent);
+ Path file = baseHome.getPath("modules/" + expanded + ".mod");
if (FS.canReadFile(file))
{
Module module = registerModule(file);
updateParentReferencesTo(module);
+ if (!expanded.equals(missingParent))
+ expandedModules.add(missingParent);
}
else
{
- StartLog.debug("Missing module definition: [ Mod: %s | File: %s ]",missingParent,file);
+ StartLog.debug("Missing module definition: %s == %s",missingParent,expanded);
missingModules.add(missingParent);
}
}

Back to the top