|
|
@@ -0,0 +1,32 @@
|
|
|
1
|
+package hello;
|
|
|
2
|
+
|
|
|
3
|
+import java.util.HashSet;
|
|
|
4
|
+
|
|
|
5
|
+import org.apache.catalina.Context;
|
|
|
6
|
+import org.apache.catalina.core.AprLifecycleListener;
|
|
|
7
|
+import org.apache.catalina.core.StandardServer;
|
|
|
8
|
+import org.apache.catalina.startup.Tomcat;
|
|
|
9
|
+import org.springframework.web.SpringServletContainerInitializer;
|
|
|
10
|
+
|
|
|
11
|
+public class Main {
|
|
|
12
|
+
|
|
|
13
|
+ public static void main(String[] args) throws Exception {
|
|
|
14
|
+ Tomcat tomcat = new Tomcat();
|
|
|
15
|
+ tomcat.setPort(8080);
|
|
|
16
|
+ tomcat.setBaseDir(".");
|
|
|
17
|
+ tomcat.getHost().setAppBase("/");
|
|
|
18
|
+
|
|
|
19
|
+ // Add AprLifecycleListener
|
|
|
20
|
+ StandardServer server = (StandardServer)tomcat.getServer();
|
|
|
21
|
+ AprLifecycleListener listener = new AprLifecycleListener();
|
|
|
22
|
+ server.addLifecycleListener(listener);
|
|
|
23
|
+
|
|
|
24
|
+ Context context = tomcat.addWebapp("/", "/");
|
|
|
25
|
+ HashSet<Class<?>> classes = new HashSet<Class<?>>();
|
|
|
26
|
+ classes.add(HelloWorldWebAppInitializer.class);
|
|
|
27
|
+ context.addServletContainerInitializer(new SpringServletContainerInitializer(), classes);
|
|
|
28
|
+ tomcat.start();
|
|
|
29
|
+ tomcat.getServer().await();
|
|
|
30
|
+ }
|
|
|
31
|
+
|
|
|
32
|
+}
|