Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] serving static content with DefaultServlet

I found a solution meanwhile.

The procedure as documented here
http://docs.codehaus.org/display/JETTY/Static+Content
must be transported to the org.eclipse way

A simple static file server can be setup with this XML configuration:

<Configure id="myFileServer" class="org.eclipse.jetty.server.Server">

  <Call name="addConnector">
    <Arg>
      <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <Set name="port">8080</Set>
      </New>
    </Arg>
  </Call>

  <Set name="handler">
    <New class="org.eclipse.jetty.server.handler.HandlerList">
      <Set name="handlers">
        <Array type="org.eclipse.jetty.server.Handler">
          <Item>
            <New class="org.eclipse.jetty.servlet.ServletContextHandler">
              <Set name="contextPath">/app</Set>
              <Set name="resourceBase">/path/to/your/share</Set>
              <Call name="addServlet">
                <Arg>org.eclipse.jetty.servlet.DefaultServlet</Arg>
                <Arg>/</Arg>
              </Call>
            </New>
          </Item>
        </Array>
      </Set>
    </New>
  </Set>
</Configure>

Or within a ContextHandlerCollection:

    <Set name="handler">
      <New id="Handlers"
class="org.eclipse.jetty.server.handler.HandlerCollection">
        <Set name="handlers">
         <Array type="org.eclipse.jetty.server.Handler">
           <Item>
             <New id="Contexts"
class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
           </Item>
           <Item>
             <New class="org.eclipse.jetty.servlet.ServletContextHandler">
               <Set name="contextPath">/app</Set>
               <Set name="resourceBase">/path/to/your/share</Set>
               <Call name="addServlet">
                 <Arg>org.eclipse.jetty.servlet.DefaultServlet</Arg>
                 <Arg>/</Arg>
               </Call>
             </New>
           </Item>
         </Array>
        </Set>
      </New>
    </Set>


Hope this helps anybody else

Regards, Axel.


Back to the top