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 }