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

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

i2psnark: Fix standalone configuration for Jetty 9
Context: Fix ClientAppManagerImpl? in AppContext?,
required for transmission.war in standalone i2psnark

  • Property mode set to 100644
File size: 7.2 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.ServerConnector">
26          <Arg><Ref id="Server" /></Arg>
27          <Arg type="int">1</Arg>     <!-- number of acceptors -->
28          <Arg type="int">0</Arg>     <!-- default number of selectors -->
29          <Arg>
30            <Array type="org.eclipse.jetty.server.ConnectionFactory">    <!-- varargs so we need an array -->
31              <Item>
32                <New class="org.eclipse.jetty.server.HttpConnectionFactory">
33                  <Arg>
34                    <New class="org.eclipse.jetty.server.HttpConfiguration" />
35                  </Arg>
36                </New>
37              </Item>
38            </Array>
39          </Arg>
40          <Set name="host">127.0.0.1</Set>
41          <Set name="port">8002</Set>
42          <Set name="idleTimeout">600000</Set>
43        </New>
44    </Arg>
45  </Call>
46
47  <!-- =============================================================== -->
48  <!-- Configure the Contexts                                          -->
49  <!-- =============================================================== -->
50
51    <!-- =========================================================== -->
52    <!-- Set handler Collection Structure                            --> 
53    <!-- =========================================================== -->
54    <Set name="handler">
55      <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
56        <Set name="handlers">
57         <Array type="org.eclipse.jetty.server.Handler">
58           <Item>
59             <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
60           </Item>
61           <Item>
62             <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
63           </Item>
64         </Array>
65        </Set>
66      </New>
67    </Set>
68
69    <!-- =============================================================== -->
70    <!-- Create the deployment manager                                   -->
71    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
72    <!-- The deplyment manager handles the lifecycle of deploying web    -->
73    <!-- applications. Apps are provided by instances of the             -->
74    <!-- AppProvider interface.  Typically these are provided by         -->
75    <!-- one or more of:                                                 -->
76    <!--   jetty-webapps.xml       - monitors webapps for wars and dirs  -->
77    <!--   jetty-contexts.xml      - monitors contexts for context xml   -->
78    <!--   jetty-templates.xml     - monitors contexts and templates     -->
79    <!-- =============================================================== -->
80    <Call name="addBean">
81      <Arg>
82        <New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
83          <Set name="contexts">
84            <Ref id="Contexts" />
85          </Set>
86          <Call name="setContextAttribute">
87            <Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
88            <Arg>.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$</Arg>
89          </Call>
90        </New>
91      </Arg>
92    </Call>
93
94    <!-- =========================================================== -->
95    <!-- Configure the context deployer                              -->
96    <!-- A context deployer will deploy contexts described in        -->
97    <!-- configuration files discovered in a directory.              -->
98    <!-- The configuration directory can be scanned for hot          -->
99    <!-- deployments at the configured scanInterval.                 -->
100    <!--                                                             -->
101    <!-- This deployer is configured to deploy contexts configured   -->
102    <!-- in the $JETTY_HOME/contexts directory                       -->
103    <!--                                                             -->
104    <!-- =========================================================== -->
105    <Ref id="DeploymentManager">
106      <Call name="addAppProvider">
107        <Arg>
108          <New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
109            <Set name="monitoredDirName">./contexts</Set>
110            <Set name="scanInterval">0</Set>
111          </New>
112        </Arg>
113      </Call>
114    </Ref>
115
116    <!-- =========================================================== -->
117    <!-- Configure the webapp deployer.                              -->
118    <!-- A webapp  deployer will deploy standard webapps discovered  -->
119    <!-- in a directory at startup, without the need for additional  -->
120    <!-- configuration files.    It does not support hot deploy or   -->
121    <!-- non standard contexts (see ContextDeployer above).          -->
122    <!--                                                             -->
123    <!-- This deployer is configured to deploy webapps from the      -->
124    <!-- $JETTY_HOME/webapps directory                               -->
125    <!--                                                             -->
126    <!-- Normally only one type of deployer need be used.            -->
127    <!--                                                             -->
128    <!-- =========================================================== -->
129    <Ref id="DeploymentManager">
130      <Call id="webappprovider" name="addAppProvider">
131        <Arg>
132          <New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
133            <Set name="monitoredDirName">./webapps</Set>
134            <Set name="parentLoaderPriority">false</Set>
135            <Set name="extractWars">false</Set>
136            <Set name="scanInterval">0</Set>
137          </New>
138        </Arg>
139      </Call>
140    </Ref>
141
142    <!-- ===================== -->
143    <!-- DefaultHandler config -->
144    <!-- http://stackoverflow.com/questions/4202275/how-to-prevent-jetty-from-showing-context-related-information -->
145    <!-- ===================== -->
146    <Ref id="DefaultHandler">
147      <Set name="showContexts">false</Set>
148    </Ref>
149
150</Configure>
Note: See TracBrowser for help on using the repository browser.