View Javadoc

1   package org.eclipse.jetty.embedded;
2   //========================================================================
3   //Copyright (c) 2006-2012 Mort Bay Consulting Pty. Ltd.
4   //------------------------------------------------------------------------
5   //All rights reserved. This program and the accompanying materials
6   //are made available under the terms of the Eclipse Public License v1.0
7   //and Apache License v2.0 which accompanies this distribution.
8   //The Eclipse Public License is available at 
9   //http://www.eclipse.org/legal/epl-v10.html
10  //The Apache License v2.0 is available at
11  //http://www.opensource.org/licenses/apache2.0.php
12  //You may elect to redistribute this code under either of these licenses. 
13  //========================================================================
14  
15  import org.eclipse.jetty.server.Server;
16  import org.eclipse.jetty.util.resource.Resource;
17  import org.eclipse.jetty.xml.XmlConfiguration;
18  
19  
20  /* ------------------------------------------------------------ */
21  /** A Jetty FileServer.
22   * This server is identical to {@link FileServer}, except that it
23   * is configured via an {@link XmlConfiguration} config file that
24   * does the identical work.
25   * <p>
26   * See <a href="http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/example-jetty-embedded/src/main/resources/fileserver.xml">fileserver.xml</a>
27   */
28  public class FileServerXml
29  {
30      public static void main(String[] args) throws Exception
31      {
32          Resource fileserver_xml = Resource.newSystemResource("fileserver.xml");
33          XmlConfiguration configuration = new XmlConfiguration(fileserver_xml.getInputStream());
34          Server server = (Server)configuration.configure();
35          server.start();
36          server.join();
37      }
38  }