001 /** 002 * 003 * Copyright 2004 Protique Ltd 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 * 017 **/ 018 package org.activemq.tool; 019 import org.mortbay.http.SocketListener; 020 import org.mortbay.jetty.Server; 021 022 /** 023 * @version $Revision$ 024 */ 025 public class WebServer { 026 public static final int PORT = 8080; 027 //public static final String WEBAPP_DIR = "target/activemq"; 028 public static final String WEBAPP_DIR = "src/webapp"; 029 public static final String WEBAPP_CTX = "/"; 030 031 public static void main(String[] args) throws Exception { 032 Server server = new Server(); 033 SocketListener listener = new SocketListener(); 034 listener.setPort(PORT); 035 036 String webappDir = WEBAPP_DIR; 037 if( args.length > 0 ) { 038 webappDir = args[0]; 039 } 040 041 server.addWebApplication(WEBAPP_CTX, webappDir); 042 server.addListener(listener); 043 server.start(); 044 045 } 046 }