414635 Modular start.d and jetty.base property
+ More work on startup of real jetty server.
This commit is contained in:
parent
b8e1f42b37
commit
a396563340
|
@ -298,7 +298,7 @@
|
|||
<configuration>
|
||||
<includeGroupIds>org.eclipse.jetty</includeGroupIds>
|
||||
<excludeGroupIds>org.eclipse.jetty.orbit,org.eclipse.jetty.spdy,org.eclipse.jetty.websocket,org.eclipse.jetty.toolchain</excludeGroupIds>
|
||||
<excludeArtifactIds>jetty-all,jetty-start,jetty-monitor</excludeArtifactIds>
|
||||
<excludeArtifactIds>jetty-all,jetty-jsp,jetty-start,jetty-monitor</excludeArtifactIds>
|
||||
<includeTypes>jar</includeTypes>
|
||||
<outputDirectory>${assembly-directory}/lib</outputDirectory>
|
||||
</configuration>
|
||||
|
|
|
@ -10,7 +10,5 @@ jaas.login.conf=webapps.demo/test-jaas.d/login.conf
|
|||
|
||||
# Activate the demo options and configurations
|
||||
MODULES=jndi.demo
|
||||
etc/jetty-demo.xml
|
||||
etc/test-realm.xml
|
||||
|
||||
|
||||
|
|
|
@ -10,6 +10,25 @@
|
|||
<url>http://www.eclipse.org/jetty</url>
|
||||
<packaging>jar</packaging>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>single</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<descriptorRefs>
|
||||
<descriptorRef>config</descriptorRef>
|
||||
</descriptorRefs>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<dependencies>
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
#
|
||||
# Jetty Servlet Module
|
||||
#
|
||||
|
||||
DEPEND=servlet
|
||||
|
||||
LIB=lib/jsp/*.jar
|
||||
|
|
@ -263,9 +263,9 @@ public class Main
|
|||
// TODO
|
||||
}
|
||||
|
||||
private void listModules()
|
||||
private void listModules(StartArgs args)
|
||||
{
|
||||
// TODO Auto-generated method stub
|
||||
args.getAllModules().dump();
|
||||
}
|
||||
|
||||
public StartArgs processCommandLine(String[] cmdLine) throws Exception
|
||||
|
@ -336,6 +336,7 @@ public class Main
|
|||
StartLog.debug("Building Module Graph");
|
||||
modules.buildGraph();
|
||||
|
||||
args.setAllModules(modules);
|
||||
List<Module> activeModules = modules.resolveEnabled();
|
||||
|
||||
// 7) Lib & XML Expansion / Resolution
|
||||
|
@ -352,11 +353,6 @@ public class Main
|
|||
return baseHome;
|
||||
}
|
||||
|
||||
private void showAllOptionsWithVersions()
|
||||
{
|
||||
// TODO
|
||||
}
|
||||
|
||||
private void showClasspathWithVersions(Classpath classpath)
|
||||
{
|
||||
// Iterate through active classpath, and fetch Implementation Version from each entry (if present)
|
||||
|
@ -378,19 +374,20 @@ public class Main
|
|||
int i = 0;
|
||||
for (File element : classpath.getElements())
|
||||
{
|
||||
System.out.printf("%2d: %20s | %s\n",i++,getVersion(element),baseHome.toShortForm(element));
|
||||
System.out.printf("%2d: %24s | %s\n",i++,getVersion(element),baseHome.toShortForm(element));
|
||||
}
|
||||
}
|
||||
|
||||
public void start(StartArgs args) throws IOException, InterruptedException
|
||||
{
|
||||
StartLog.debug("StartArgs: %s",args);
|
||||
|
||||
// Get Desired Classpath based on user provided Active Options.
|
||||
Classpath classpath = args.getClasspath();
|
||||
|
||||
System.setProperty("java.class.path",classpath.toString());
|
||||
ClassLoader cl = classpath.getClassLoader();
|
||||
|
||||
StartLog.debug("java.class.path=" + System.getProperty("java.class.path"));
|
||||
StartLog.debug("jetty.home=" + System.getProperty("jetty.home"));
|
||||
StartLog.debug("jetty.base=" + System.getProperty("jetty.base"));
|
||||
StartLog.debug("java.home=" + System.getProperty("java.home"));
|
||||
|
@ -407,7 +404,7 @@ public class Main
|
|||
}
|
||||
|
||||
// Show the version information and return
|
||||
if (args.isVersion())
|
||||
if (args.isListClasspath())
|
||||
{
|
||||
showClasspathWithVersions(classpath);
|
||||
}
|
||||
|
@ -421,7 +418,7 @@ public class Main
|
|||
// Show modules
|
||||
if (args.isListModules())
|
||||
{
|
||||
listModules();
|
||||
listModules(args);
|
||||
}
|
||||
|
||||
// Show Command Line to execute Jetty
|
||||
|
|
|
@ -71,6 +71,7 @@ public class StartArgs
|
|||
private Properties properties = new Properties();
|
||||
private Set<String> systemPropertyKeys = new HashSet<>();
|
||||
private List<String> jvmArgs = new ArrayList<>();
|
||||
private Modules allModules;
|
||||
|
||||
// Should the server be run?
|
||||
private boolean run = true;
|
||||
|
@ -207,6 +208,11 @@ public class StartArgs
|
|||
}
|
||||
}
|
||||
|
||||
public Modules getAllModules()
|
||||
{
|
||||
return allModules;
|
||||
}
|
||||
|
||||
public Classpath getClasspath()
|
||||
{
|
||||
return classpath;
|
||||
|
@ -416,6 +422,13 @@ public class StartArgs
|
|||
return;
|
||||
}
|
||||
|
||||
if ("--list-modules".equals(arg))
|
||||
{
|
||||
listModules = true;
|
||||
run = false;
|
||||
return;
|
||||
}
|
||||
|
||||
if ("--dry-run".equals(arg) || "--exec-print".equals(arg))
|
||||
{
|
||||
dryRun = true;
|
||||
|
@ -550,6 +563,11 @@ public class StartArgs
|
|||
}
|
||||
}
|
||||
|
||||
public void setAllModules(Modules allModules)
|
||||
{
|
||||
this.allModules = allModules;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
#
|
||||
# Jetty Demo Module
|
||||
#
|
||||
|
||||
DEPEND=jndi
|
||||
|
||||
LIB=lib/jndi.demo/*.jar
|
||||
|
||||
etc/test-realm.xml
|
||||
|
Loading…
Reference in New Issue