View Javadoc

    1   //========================================================================
    2   //Copyright 2007 Mort Bay Consulting Pty. Ltd.
    3   //------------------------------------------------------------------------
    4   //Licensed under the Apache License, Version 2.0 (the "License");
    5   //you may not use this file except in compliance with the License.
    6   //You may obtain a copy of the License at
    7   //http://www.apache.org/licenses/LICENSE-2.0
    8   //Unless required by applicable law or agreed to in writing, software
    9   //distributed under the License is distributed on an "AS IS" BASIS,
    10  //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    11  //See the License for the specific language governing permissions and
    12  //limitations under the License.
    13  //========================================================================
    14
    15  package org.mortbay.jetty.example;
    16
    17  import org.mortbay.jetty.Connector;
    18  import org.mortbay.jetty.Server;
    19  import org.mortbay.jetty.nio.SelectChannelConnector;
    20  import org.mortbay.jetty.webapp.WebAppContext;
    21
    22  public class OneWebApp
    23  {
    24      public static void main(String[] args)
    25          throws Exception
    26      {
    27          String jetty_default=new java.io.File("./start.jar").exists()?".":"../..";;
    28          String jetty_home = System.getProperty("jetty.home",jetty_default);
    29
    30          Server server = new Server();
    31
    32          Connector connector=new SelectChannelConnector();
    33          connector.setPort(Integer.getInteger("jetty.port",8080).intValue());
    34          server.setConnectors(new Connector[]{connector});
    35
    36          WebAppContext webapp = new WebAppContext();
    37          webapp.setContextPath("/");
    38          webapp.setWar(jetty_home+"/webapps/test");
    39          webapp.setDefaultsDescriptor(jetty_home+"/etc/webdefault.xml");
    40
    41          server.setHandler(webapp);
    42
    43          server.start();
    44          server.join();
    45      }
    46  }