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  }