Ignore:
Timestamp:
Jun 10, 2016 7:10:59 PM (4 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
bb8e0504
Parents:
63272d3
Message:

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
File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/jetty-i2psnark.xml

    r63272d3 re27af37  
    1 <?xml version="1.0" encoding="ISO-8859-1" ?>
    2 <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure 1.2//EN" "http://jetty.mortbay.org/configure_1_2.dtd">
     1<?xml version="1.0" encoding="UTF-8" ?>
     2<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
    33
    44<!-- =============================================================== -->
     
    1212<!-- Configure the Jetty Server                                      -->
    1313<!-- =============================================================== -->
    14 <Configure class="org.mortbay.jetty.Server">
     14<Configure id="Server" class="org.eclipse.jetty.server.Server">
    1515
    1616  <!-- =============================================================== -->
     
    2121  <!-- Add and configure a HTTP listener to port 8002                  -->
    2222  <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
    23   <Call name="addListener">
     23  <Call name="addConnector">
    2424    <Arg>
    25       <New class="org.mortbay.http.SocketListener">
    26         <Arg>
    27           <New class="org.mortbay.util.InetAddrPort">
    28             <Set name="host">127.0.0.1</Set>
    29             <Set name="port">8002</Set>
    30           </New>
    31         </Arg>
    32         <Set name="MinThreads">1</Set>
    33         <Set name="MaxThreads">10</Set>
    34         <Set name="MaxIdleTimeMs">30000</Set>
    35         <Set name="LowResourcePersistTimeMs">1000</Set>
    36         <Set name="ConfidentialPort">8443</Set>
    37         <Set name="IntegralPort">8443</Set>
    38         <Set name="PoolName">main</Set>
    39       </New>
     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>
    4035    </Arg>
    4136  </Call>
     
    4540  <!-- =============================================================== -->
    4641
     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>
    4759
    48   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
    49   <!-- Add a all web application within the webapps directory.         -->
    50   <!-- + No virtual host specified                                     -->
    51   <!-- + Look in the webapps directory relative to jetty.home or .     -->
    52   <!-- + Use the default webdefault.xml in jetty's install             -->
    53   <!-- + Upack the war file                                            -->
    54   <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
    55   <Set name="rootWebApp">i2psnark</Set>
    56   <Call name="addWebApplication">
    57     <Arg>/</Arg>
    58     <Arg>webapps/i2psnark.war</Arg>
    59   </Call>
     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>
    6084
    61   <!-- this is so we can find the css -->
    62   <Call name="addContext">
    63     <Arg>
    64       <New class="org.mortbay.http.HttpContext">
    65         <Set name="contextPath">/themes</Set>
    66         <Set name="resourceBase">./docs/themes</Set>
    67         <Call name="addHandler">
    68           <Arg>
    69             <New class="org.mortbay.http.handler.ResourceHandler">
    70               <Set name="redirectWelcome">FALSE</Set>
    71             </New>
    72           </Arg>
    73         </Call>
    74       </New>
    75     </Arg>
    76   </Call>
    77  
    78   <!-- =============================================================== -->
    79   <!-- Configure the Other Server Options                              -->
    80   <!-- =============================================================== -->
    81   <Set name="requestsPerGC">2000</Set>
    82   <Set name="statsOn">false</Set>
     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>
    83140
    84141</Configure>
Note: See TracChangeset for help on using the changeset viewer.