source: apps/i2psnark/jetty-i2psnark.xml @ e27af37

Last change on this file since e27af37 was e27af37, checked in by zzz <zzz@…>, 4 years ago

i2psnark standalone:

  • Cherry-pick fixes from psi's github i2psnark_rpc branch
  • Fix up Jetty XML file for Jetty 8
  • Start with JettyStart?
  • Add UrlLauncher? to launch browser
  • Move RunStandalone? to standalone/ directory
  • Fix up paths in CSS files during build
  • Force startup delay to 0 when in router context
  • Fix theme selection when not in router context
  • Adjust CSS and image paths when not in router context
  • Add hosts.txt so announces work
  • Property mode set to 100644
File size: 6.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8" ?> 
2<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
3
4<!-- =============================================================== -->
5<!-- This is the configuration for a standalone i2psnark and         -->
6<!-- jetty instance connecting to a router in another jvm.           -->
7<!-- Run it with the launch-i2psnark script.                         -->
8<!-- i2psnark will be accessed at http://127.0.0.1:8002/             -->
9<!-- =============================================================== -->
10
11<!-- =============================================================== -->
12<!-- Configure the Jetty Server                                      -->
13<!-- =============================================================== -->
14<Configure id="Server" class="org.eclipse.jetty.server.Server">
15
16  <!-- =============================================================== -->
17  <!-- Configure the Request Listeners                                 -->
18  <!-- =============================================================== -->
19
20  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
21  <!-- Add and configure a HTTP listener to port 8002                  -->
22  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
23  <Call name="addConnector">
24    <Arg>
25        <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
26          <Set name="host">127.0.0.1</Set>
27          <Set name="port">8002</Set>
28          <Set name="maxIdleTime">600000</Set>
29          <Set name="Acceptors">1</Set>
30          <Set name="statsOn">false</Set>
31          <Set name="lowResourcesConnections">5000</Set>
32          <Set name="lowResourcesMaxIdleTime">5000</Set>
33          <Set name="useDirectBuffers">false</Set>
34        </New>
35    </Arg>
36  </Call>
37
38  <!-- =============================================================== -->
39  <!-- Configure the Contexts                                          -->
40  <!-- =============================================================== -->
41
42    <!-- =========================================================== -->
43    <!-- Set handler Collection Structure                            --> 
44    <!-- =========================================================== -->
45    <Set name="handler">
46      <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
47        <Set name="handlers">
48         <Array type="org.eclipse.jetty.server.Handler">
49           <Item>
50             <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
51           </Item>
52           <Item>
53             <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
54           </Item>
55         </Array>
56        </Set>
57      </New>
58    </Set>
59
60    <!-- =============================================================== -->
61    <!-- Create the deployment manager                                   -->
62    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
63    <!-- The deplyment manager handles the lifecycle of deploying web    -->
64    <!-- applications. Apps are provided by instances of the             -->
65    <!-- AppProvider interface.  Typically these are provided by         -->
66    <!-- one or more of:                                                 -->
67    <!--   jetty-webapps.xml       - monitors webapps for wars and dirs  -->
68    <!--   jetty-contexts.xml      - monitors contexts for context xml   -->
69    <!--   jetty-templates.xml     - monitors contexts and templates     -->
70    <!-- =============================================================== -->
71    <Call name="addBean">
72      <Arg>
73        <New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
74          <Set name="contexts">
75            <Ref id="Contexts" />
76          </Set>
77          <Call name="setContextAttribute">
78            <Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
79            <Arg>.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$</Arg>
80          </Call>
81        </New>
82      </Arg>
83    </Call>
84
85    <!-- =========================================================== -->
86    <!-- Configure the context deployer                              -->
87    <!-- A context deployer will deploy contexts described in        -->
88    <!-- configuration files discovered in a directory.              -->
89    <!-- The configuration directory can be scanned for hot          -->
90    <!-- deployments at the configured scanInterval.                 -->
91    <!--                                                             -->
92    <!-- This deployer is configured to deploy contexts configured   -->
93    <!-- in the $JETTY_HOME/contexts directory                       -->
94    <!--                                                             -->
95    <!-- =========================================================== -->
96    <Ref id="DeploymentManager">
97      <Call name="addAppProvider">
98        <Arg>
99          <New class="org.eclipse.jetty.deploy.providers.ContextProvider">
100            <Set name="monitoredDirName">./contexts</Set>
101            <Set name="scanInterval">0</Set>
102          </New>
103        </Arg>
104      </Call>
105    </Ref>
106
107    <!-- =========================================================== -->
108    <!-- Configure the webapp deployer.                              -->
109    <!-- A webapp  deployer will deploy standard webapps discovered  -->
110    <!-- in a directory at startup, without the need for additional  -->
111    <!-- configuration files.    It does not support hot deploy or   -->
112    <!-- non standard contexts (see ContextDeployer above).          -->
113    <!--                                                             -->
114    <!-- This deployer is configured to deploy webapps from the      -->
115    <!-- $JETTY_HOME/webapps directory                               -->
116    <!--                                                             -->
117    <!-- Normally only one type of deployer need be used.            -->
118    <!--                                                             -->
119    <!-- =========================================================== -->
120    <Ref id="DeploymentManager">
121      <Call id="webappprovider" name="addAppProvider">
122        <Arg>
123          <New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
124            <Set name="monitoredDirName">./webapps</Set>
125            <Set name="parentLoaderPriority">false</Set>
126            <Set name="extractWars">false</Set>
127            <Set name="scanInterval">0</Set>
128          </New>
129        </Arg>
130      </Call>
131    </Ref>
132
133    <!-- ===================== -->
134    <!-- DefaultHandler config -->
135    <!-- http://stackoverflow.com/questions/4202275/how-to-prevent-jetty-from-showing-context-related-information -->
136    <!-- ===================== -->
137    <Ref id="DefaultHandler">
138      <Set name="showContexts">false</Set>
139    </Ref>
140
141</Configure>
Note: See TracBrowser for help on using the repository browser.