Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

SMILA/Documentation/JettyHttpServer

< SMILA‎ | Documentation
Revision as of 08:20, 1 March 2011 by Juergen.schumacher.attensity.com (Talk | contribs) (Configuration)

Configuration and Usage of the Jetty HTTP server embedded in SMILA

Configuration

To configure the embedded Jetty server, place a file named jetty.xml in the configuration directory org.eclipse.smila.http.server. The default file (and probably the most simple one) looks like this:

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

   <Set name="ThreadPool">
     <New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
       <Set name="minThreads">10</Set>
       <Set name="maxThreads">200</Set>
       <Set name="detailedDump">false</Set>
     </New>
   </Set>


   <Call name="addConnector">
     <Arg>
         <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
           <Set name="host"><Property name="jetty.host" /></Set>
           <Set name="port"><Property name="jetty.port" default="8080"/></Set>
           <Set name="maxIdleTime">300000</Set>
           <Set name="Acceptors">2</Set>
           <Set name="statsOn">false</Set>
           <Set name="confidentialPort">8443</Set>

<Set name="lowResourcesConnections">20000</Set> <Set name="lowResourcesMaxIdleTime">5000</Set>

         </New>
     </Arg>
   </Call>
   <Set name="handler">
     <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
   </Set>
   <Set name="stopAtShutdown">true</Set>
   <Set name="sendServerVersion">true</Set>
   <Set name="sendDateHeader">true</Set>
   <Set name="gracefulShutdown">1000</Set>
   <Set name="dumpAfterStart">false</Set>
   <Set name="dumpBeforeStop">false</Set>

</Configure>

It basically configures the server to listen at port 8080 and adds a default handler that responses with HTTP status 404 (NOT FOUND) if no other handler was found to handle the request, and it lists the available handlers.

For more details on all the configuration properties used here refer to the Jetty documentation next door.

Usage

Back to the top