KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > activemq > tool > WebServer


1 /**
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one or more
4  * contributor license agreements. See the NOTICE file distributed with
5  * this work for additional information regarding copyright ownership.
6  * The ASF licenses this file to You under the Apache License, Version 2.0
7  * (the "License"); you may not use this file except in compliance with
8  * the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18 package org.apache.activemq.tool;
19 import org.mortbay.jetty.Connector;
20 import org.mortbay.jetty.Server;
21 import org.mortbay.jetty.bio.SocketConnector;
22 import org.mortbay.jetty.webapp.WebAppContext;
23
24 /**
25  * @version $Revision$
26  */

27 public class WebServer {
28     public static final int PORT = 8080;
29     //public static final String WEBAPP_DIR = "target/activemq";
30
public static final String JavaDoc WEBAPP_DIR = "src/webapp";
31     public static final String JavaDoc WEBAPP_CTX = "/";
32
33     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
34         Server server = new Server();
35         Connector context = new SocketConnector();
36         context.setServer(server);
37         context.setPort(PORT);
38         
39         String JavaDoc webappDir = WEBAPP_DIR;
40         if( args.length > 0 ) {
41             webappDir = args[0];
42         }
43         
44         WebAppContext webapp = new WebAppContext();
45         webapp.setServer(server);
46         webapp.setContextPath(WEBAPP_CTX);
47         webapp.setResourceBase(webappDir);
48        
49         server.setHandler(webapp);
50         
51         server.setConnectors(new Connector[]{context});
52         server.start();
53
54     }
55 }
56
Popular Tags