add 10 personas for snare
2
docker/tanner/snare/dist/pages/2/008cac8a0a4f91fc00d6758e7ab09faf
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /jaspic.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
633
docker/tanner/snare/dist/pages/2/00c0cc7f543ddc8644b395e74e19e5bf
vendored
Normal file
@ -0,0 +1,633 @@
|
||||
<!DOCTYPE html SYSTEM "about:legacy-compat">
|
||||
|
||||
<html lang="en"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/><link href="/images/docs-stylesheet.css" rel="stylesheet" type="text/css"/><title>Apache Tomcat 8 (8.5.32) - Clustering/Session Replication HOW-TO</title><meta content="Filip Hanik" name="author"/><meta content="Peter Rossbach" name="author"/><script data-comments-identifier="tomcat-8.5-doc/cluster-howto" type="application/javascript">
|
||||
"use strict"; // Enable strict mode
|
||||
|
||||
(function() {
|
||||
var thisScript = document.currentScript;
|
||||
if (!thisScript) { // Workaround for IE <= 11
|
||||
var scripts = document.getElementsByTagName("script");
|
||||
thisScript = scripts[scripts.length - 1];
|
||||
}
|
||||
document.addEventListener("DOMContentLoaded", (function() {
|
||||
var commentsDiv = document.getElementById("comments_thread");
|
||||
var commentsShortname = "tomcat";
|
||||
var commentsIdentifier = "http://tomcat.apache.org/" +
|
||||
thisScript.getAttribute("data-comments-identifier") + ".html";
|
||||
|
||||
(function(w, d) {
|
||||
if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
|
||||
var s = d.createElement("script");
|
||||
s.type = "application/javascript";
|
||||
s.async = true;
|
||||
s.src = "https://comments.apache.org/show_comments.lua?site=" +
|
||||
encodeURIComponent(commentsShortname) +
|
||||
"&page=" + encodeURIComponent(commentsIdentifier);
|
||||
d.head.appendChild(s);
|
||||
} else {
|
||||
commentsDiv.appendChild(d.createTextNode("Comments are disabled for this page at the moment."));
|
||||
}
|
||||
})(window, document);
|
||||
}), false);
|
||||
})();
|
||||
</script></head><body><div id="wrapper"><header><div id="header"><div><div><div class="logo noPrint"><a href="http://tomcat.apache.org/"><img alt="Tomcat Home" src="/images/tomcat.png"/></a></div><div style="height: 1px;"></div><div class="asfLogo noPrint"><a href="http://www.apache.org/" target="_blank"><img alt="The Apache Software Foundation" src="/images/asf-logo.svg" style="width: 266px; height: 83px;"/></a></div><h1>Apache Tomcat 8</h1><div class="versionInfo">
|
||||
Version 8.5.32,
|
||||
<time datetime="2018-06-20">Jun 20 2018</time></div><div style="height: 1px;"></div><div style="clear: left;"></div></div></div></div></header><div id="middle"><div><div class="noprint" id="mainLeft"><div><nav><div><h2>Links</h2><ul><li><a href="/index.html">Docs Home</a></li><li><a href="http://wiki.apache.org/tomcat/FAQ">FAQ</a></li><li><a href="#comments_section">User Comments</a></li></ul></div><div><h2>User Guide</h2><ul><li><a href="/introduction.html">1) Introduction</a></li><li><a href="/setup.html">2) Setup</a></li><li><a href="/appdev/index.html">3) First webapp</a></li><li><a href="/deployer-howto.html">4) Deployer</a></li><li><a href="/manager-howto.html">5) Manager</a></li><li><a href="/host-manager-howto.html">6) Host Manager</a></li><li><a href="/realm-howto.html">7) Realms and AAA</a></li><li><a href="/security-manager-howto.html">8) Security Manager</a></li><li><a href="/jndi-resources-howto.html">9) JNDI Resources</a></li><li><a href="/jndi-datasource-examples-howto.html">10) JDBC DataSources</a></li><li><a href="/class-loader-howto.html">11) Classloading</a></li><li><a href="/jasper-howto.html">12) JSPs</a></li><li><a href="/ssl-howto.html">13) SSL/TLS</a></li><li><a href="/ssi-howto.html">14) SSI</a></li><li><a href="/cgi-howto.html">15) CGI</a></li><li><a href="/proxy-howto.html">16) Proxy Support</a></li><li><a href="/mbeans-descriptors-howto.html">17) MBeans Descriptors</a></li><li><a href="/default-servlet.html">18) Default Servlet</a></li><li><a href="/cluster-howto.html">19) Clustering</a></li><li><a href="/balancer-howto.html">20) Load Balancer</a></li><li><a href="/connectors.html">21) Connectors</a></li><li><a href="/monitoring.html">22) Monitoring and Management</a></li><li><a href="/logging.html">23) Logging</a></li><li><a href="/apr.html">24) APR/Native</a></li><li><a href="/virtual-hosting-howto.html">25) Virtual Hosting</a></li><li><a href="/aio.html">26) Advanced IO</a></li><li><a href="/extras.html">27) Additional Components</a></li><li><a href="/maven-jars.html">28) Mavenized</a></li><li><a href="/security-howto.html">29) Security Considerations</a></li><li><a href="/windows-service-howto.html">30) Windows Service</a></li><li><a href="/windows-auth-howto.html">31) Windows Authentication</a></li><li><a href="/jdbc-pool.html">32) Tomcat's JDBC Pool</a></li><li><a href="/web-socket-howto.html">33) WebSocket</a></li><li><a href="/rewrite.html">34) Rewrite</a></li></ul></div><div><h2>Reference</h2><ul><li><a href="/RELEASE-NOTES.txt">Release Notes</a></li><li><a href="/config/index.html">Configuration</a></li><li><a href="/api/index.html">Tomcat Javadocs</a></li><li><a href="/servletapi/index.html">Servlet Javadocs</a></li><li><a href="/jspapi/index.html">JSP 2.3 Javadocs</a></li><li><a href="/elapi/index.html">EL 3.0 Javadocs</a></li><li><a href="/websocketapi/index.html">WebSocket 1.1 Javadocs</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li></ul></div><div><h2>Apache Tomcat Development</h2><ul><li><a href="/building.html">Building</a></li><li><a href="/changelog.html">Changelog</a></li><li><a href="http://wiki.apache.org/tomcat/TomcatVersions">Status</a></li><li><a href="/developers.html">Developers</a></li><li><a href="/architecture/index.html">Architecture</a></li><li><a href="/funcspecs/index.html">Functional Specs.</a></li><li><a href="/tribes/introduction.html">Tribes</a></li></ul></div></nav></div></div><div id="mainRight"><div id="content"><h2>Clustering/Session Replication HOW-TO</h2><h3 id="Important_Note">Important Note</h3><div class="text">
|
||||
<p><b>You can also check the <a href="/config/cluster.html">configuration reference documentation.</a></b>
|
||||
</p>
|
||||
</div><h3 id="Table_of_Contents">Table of Contents</h3><div class="text">
|
||||
<ul><li><a href="#For_the_impatient">For the impatient</a></li><li><a href="#Security">Security</a></li><li><a href="#Cluster_Basics">Cluster Basics</a></li><li><a href="#Overview">Overview</a></li><li><a href="#Cluster_Information">Cluster Information</a></li><li><a href="#Bind_session_after_crash_to_failover_node">Bind session after crash to failover node</a></li><li><a href="#Configuration_Example">Configuration Example</a></li><li><a href="#Cluster_Architecture">Cluster Architecture</a></li><li><a href="#How_it_Works">How it Works</a></li><li><a href="#Monitoring_your_Cluster_with_JMX">Monitoring your Cluster with JMX</a></li><li><a href="#FAQ">FAQ</a></li></ul>
|
||||
</div><h3 id="For_the_impatient">For the impatient</h3><div class="text">
|
||||
<p>
|
||||
Simply add
|
||||
</p>
|
||||
<div class="codeBox"><pre><code><Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/></code></pre></div>
|
||||
<p>
|
||||
to your <code><Engine></code> or your <code><Host></code> element to enable clustering.
|
||||
</p>
|
||||
<p>
|
||||
Using the above configuration will enable all-to-all session replication
|
||||
using the <code>DeltaManager</code> to replicate session deltas. By all-to-all we mean that the session gets replicated to all the other
|
||||
nodes in the cluster. This works great for smaller cluster but we don't recommend it for larger clusters(a lot of Tomcat nodes).
|
||||
Also when using the delta manager it will replicate to all nodes, even nodes that don't have the application deployed.<br/>
|
||||
To get around this problem, you'll want to use the BackupManager. This manager only replicates the session data to one backup
|
||||
node, and only to nodes that have the application deployed. Downside of the BackupManager: not quite as battle tested as the delta manager.
|
||||
</p>
|
||||
<p>
|
||||
Here are some of the important default values:
|
||||
</p>
|
||||
<ol>
|
||||
<li>Multicast address is 228.0.0.4</li>
|
||||
<li>Multicast port is 45564 (the port and the address together determine cluster membership.</li>
|
||||
<li>The IP broadcasted is <code>java.net.InetAddress.getLocalHost().getHostAddress()</code> (make sure you don't broadcast 127.0.0.1, this is a common error)</li>
|
||||
<li>The TCP port listening for replication messages is the first available server socket in range <code>4000-4100</code></li>
|
||||
<li>Listener is configured <code>ClusterSessionListener</code></li>
|
||||
<li>Two interceptors are configured <code>TcpFailureDetector</code> and <code>MessageDispatchInterceptor</code></li>
|
||||
</ol>
|
||||
<p>
|
||||
The following is the default cluster configuration:
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
|
||||
channelSendOptions="8">
|
||||
|
||||
<Manager className="org.apache.catalina.ha.session.DeltaManager"
|
||||
expireSessionsOnShutdown="false"
|
||||
notifyListenersOnReplication="true"/>
|
||||
|
||||
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
|
||||
<Membership className="org.apache.catalina.tribes.membership.McastService"
|
||||
address="228.0.0.4"
|
||||
port="45564"
|
||||
frequency="500"
|
||||
dropTime="3000"/>
|
||||
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
|
||||
address="auto"
|
||||
port="4000"
|
||||
autoBind="100"
|
||||
selectorTimeout="5000"
|
||||
maxThreads="6"/>
|
||||
|
||||
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
|
||||
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
|
||||
</Sender>
|
||||
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
|
||||
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>
|
||||
</Channel>
|
||||
|
||||
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
|
||||
filter=""/>
|
||||
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
|
||||
|
||||
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
|
||||
tempDir="/tmp/war-temp/"
|
||||
deployDir="/tmp/war-deploy/"
|
||||
watchDir="/tmp/war-listen/"
|
||||
watchEnabled="false"/>
|
||||
|
||||
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
|
||||
</Cluster></code></pre></div>
|
||||
<p>Will cover this section in more detail later in this document.</p>
|
||||
</div><h3 id="Security">Security</h3><div class="text">
|
||||
<p>The cluster implementation is written on the basis that a secure, trusted
|
||||
network is used for all of the cluster related network traffic. It is not safe
|
||||
to run a cluster on a insecure, untrusted network.</p>
|
||||
<p>There are many options for providing a secure, trusted network for use by a
|
||||
Tomcat cluster. These include:</p>
|
||||
<ul>
|
||||
<li>private LAN</li>
|
||||
<li>a Virtual Private Network (VPN)</li>
|
||||
<li>IPSEC</li>
|
||||
</ul>
|
||||
</div><h3 id="Cluster_Basics">Cluster Basics</h3><div class="text">
|
||||
<p>To run session replication in your Tomcat 8 container, the following steps
|
||||
should be completed:</p>
|
||||
<ul>
|
||||
<li>All your session attributes must implement <code>java.io.Serializable</code></li>
|
||||
<li>Uncomment the <code>Cluster</code> element in server.xml</li>
|
||||
<li>If you have defined custom cluster valves, make sure you have the <code>ReplicationValve</code> defined as well under the Cluster element in server.xml</li>
|
||||
<li>If your Tomcat instances are running on the same machine, make sure the <code>Receiver.port</code>
|
||||
attribute is unique for each instance, in most cases Tomcat is smart enough to resolve this on it's own by autodetecting available ports in the range 4000-4100</li>
|
||||
<li>Make sure your <code>web.xml</code> has the
|
||||
<code><distributable/></code> element</li>
|
||||
<li>If you are using mod_jk, make sure that jvmRoute attribute is set at your Engine <code><Engine name="Catalina" jvmRoute="node01" ></code>
|
||||
and that the jvmRoute attribute value matches your worker name in workers.properties</li>
|
||||
<li>Make sure that all nodes have the same time and sync with NTP service!</li>
|
||||
<li>Make sure that your loadbalancer is configured for sticky session mode.</li>
|
||||
</ul>
|
||||
<p>Load balancing can be achieved through many techniques, as seen in the
|
||||
<a href="/balancer-howto.html">Load Balancing</a> chapter.</p>
|
||||
<p>Note: Remember that your session state is tracked by a cookie, so your URL must look the same from the out
|
||||
side otherwise, a new session will be created.</p>
|
||||
<p>The Cluster module uses the Tomcat JULI logging framework, so you can configure logging
|
||||
through the regular logging.properties file. To track messages, you can enable logging on the key: <code>org.apache.catalina.tribes.MESSAGES</code></p>
|
||||
</div><h3 id="Overview">Overview</h3><div class="text">
|
||||
<p>To enable session replication in Tomcat, three different paths can be followed to achieve the exact same thing:</p>
|
||||
<ol>
|
||||
<li>Using session persistence, and saving the session to a shared file system (PersistenceManager + FileStore)</li>
|
||||
<li>Using session persistence, and saving the session to a shared database (PersistenceManager + JDBCStore)</li>
|
||||
<li>Using in-memory-replication, using the SimpleTcpCluster that ships with Tomcat (lib/catalina-tribes.jar + lib/catalina-ha.jar)</li>
|
||||
</ol>
|
||||
<p>In this release of session replication, Tomcat can perform an all-to-all replication of session state using the <code>DeltaManager</code> or
|
||||
perform backup replication to only one node using the <code>BackupManager</code>.
|
||||
The all-to-all replication is an algorithm that is only efficient when the clusters are small. For larger clusters, to use
|
||||
a primary-secondary session replication where the session will only be stored at one backup server simply setup the BackupManager. <br/>
|
||||
Currently you can use the domain worker attribute (mod_jk > 1.2.8) to build cluster partitions
|
||||
with the potential of having a more scalable cluster solution with the DeltaManager(you'll need to configure the domain interceptor for this).
|
||||
In order to keep the network traffic down in an all-to-all environment, you can split your cluster
|
||||
into smaller groups. This can be easily achieved by using different multicast addresses for the different groups.
|
||||
A very simple setup would look like this:
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> DNS Round Robin
|
||||
|
|
||||
Load Balancer
|
||||
/ \
|
||||
Cluster1 Cluster2
|
||||
/ \ / \
|
||||
Tomcat1 Tomcat2 Tomcat3 Tomcat4</code></pre></div>
|
||||
<p>What is important to mention here, is that session replication is only the beginning of clustering.
|
||||
Another popular concept used to implement clusters is farming, i.e., you deploy your apps only to one
|
||||
server, and the cluster will distribute the deployments across the entire cluster.
|
||||
This is all capabilities that can go into with the FarmWarDeployer (s. cluster example at <code>server.xml</code>)</p>
|
||||
<p>In the next section will go deeper into how session replication works and how to configure it.</p>
|
||||
</div><h3 id="Cluster_Information">Cluster Information</h3><div class="text">
|
||||
<p>Membership is established using multicast heartbeats.
|
||||
Hence, if you wish to subdivide your clusters, you can do this by
|
||||
changing the multicast IP address or port in the <code><Membership></code> element.
|
||||
</p>
|
||||
<p>
|
||||
The heartbeat contains the IP address of the Tomcat node and the TCP port that
|
||||
Tomcat listens to for replication traffic. All data communication happens over TCP.
|
||||
</p>
|
||||
<p>
|
||||
The <code>ReplicationValve</code> is used to find out when the request has been completed and initiate the
|
||||
replication, if any. Data is only replicated if the session has changed (by calling setAttribute or removeAttribute
|
||||
on the session).
|
||||
</p>
|
||||
<p>
|
||||
One of the most important performance considerations is the synchronous versus asynchronous replication.
|
||||
In a synchronous replication mode the request doesn't return until the replicated session has been
|
||||
sent over the wire and reinstantiated on all the other cluster nodes.
|
||||
Synchronous vs. asynchronous is configured using the <code>channelSendOptions</code>
|
||||
flag and is an integer value. The default value for the <code>SimpleTcpCluster/DeltaManager</code> combo is
|
||||
8, which is asynchronous. You can read more on the <a href="/tribes/introduction.html">send flag(overview)</a> or the
|
||||
<a href="http://tomcat.apache.org/tomcat-8.5-doc/api/org/apache/catalina/tribes/Channel.html">send flag(javadoc)</a>.
|
||||
During async replication, the request is returned before the data has been replicated. async replication yields shorter
|
||||
request times, and synchronous replication guarantees the session to be replicated before the request returns.
|
||||
</p>
|
||||
</div><h3 id="Bind_session_after_crash_to_failover_node">Bind session after crash to failover node</h3><div class="text">
|
||||
<p>
|
||||
If you are using mod_jk and not using sticky sessions or for some reasons sticky session don't
|
||||
work, or you are simply failing over, the session id will need to be modified as it previously contained
|
||||
the worker id of the previous tomcat (as defined by jvmRoute in the Engine element).
|
||||
To solve this, we will use the JvmRouteBinderValve.
|
||||
</p>
|
||||
<p>
|
||||
The JvmRouteBinderValve rewrites the session id to ensure that the next request will remain sticky
|
||||
(and not fall back to go to random nodes since the worker is no longer available) after a fail over.
|
||||
The valve rewrites the JSESSIONID value in the cookie with the same name.
|
||||
Not having this valve in place, will make it harder to ensure stickiness in case of a failure for the mod_jk module.
|
||||
</p>
|
||||
<p>
|
||||
Remember, if you are adding your own valves in server.xml then the defaults are no longer valid,
|
||||
make sure that you add in all the appropriate valves as defined by the default.
|
||||
</p>
|
||||
<p>
|
||||
<b>Hint:</b><br/>
|
||||
With attribute <i>sessionIdAttribute</i> you can change the request attribute name that included the old session id.
|
||||
Default attribute name is <i>org.apache.catalina.ha.session.JvmRouteOrignalSessionID</i>.
|
||||
</p>
|
||||
<p>
|
||||
<b>Trick:</b><br/>
|
||||
You can enable this mod_jk turnover mode via JMX before you drop a node to all backup nodes!
|
||||
Set enable true on all JvmRouteBinderValve backups, disable worker at mod_jk
|
||||
and then drop node and restart it! Then enable mod_jk Worker and disable JvmRouteBinderValves again.
|
||||
This use case means that only requested session are migrated.
|
||||
</p>
|
||||
</div><h3 id="Configuration_Example">Configuration Example</h3><div class="text">
|
||||
<div class="codeBox"><pre><code> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
|
||||
channelSendOptions="6">
|
||||
|
||||
<Manager className="org.apache.catalina.ha.session.BackupManager"
|
||||
expireSessionsOnShutdown="false"
|
||||
notifyListenersOnReplication="true"
|
||||
mapSendOptions="6"/>
|
||||
<!--
|
||||
<Manager className="org.apache.catalina.ha.session.DeltaManager"
|
||||
expireSessionsOnShutdown="false"
|
||||
notifyListenersOnReplication="true"/>
|
||||
-->
|
||||
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
|
||||
<Membership className="org.apache.catalina.tribes.membership.McastService"
|
||||
address="228.0.0.4"
|
||||
port="45564"
|
||||
frequency="500"
|
||||
dropTime="3000"/>
|
||||
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
|
||||
address="auto"
|
||||
port="5000"
|
||||
selectorTimeout="100"
|
||||
maxThreads="6"/>
|
||||
|
||||
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
|
||||
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
|
||||
</Sender>
|
||||
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
|
||||
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>
|
||||
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
|
||||
</Channel>
|
||||
|
||||
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
|
||||
filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"/>
|
||||
|
||||
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
|
||||
tempDir="/tmp/war-temp/"
|
||||
deployDir="/tmp/war-deploy/"
|
||||
watchDir="/tmp/war-listen/"
|
||||
watchEnabled="false"/>
|
||||
|
||||
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
|
||||
</Cluster></code></pre></div>
|
||||
<p>
|
||||
Break it down!!
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
|
||||
channelSendOptions="6"></code></pre></div>
|
||||
<p>
|
||||
The main element, inside this element all cluster details can be configured.
|
||||
The <code>channelSendOptions</code> is the flag that is attached to each message sent by the
|
||||
SimpleTcpCluster class or any objects that are invoking the SimpleTcpCluster.send method.
|
||||
The description of the send flags is available at <a href="http://tomcat.apache.org/tomcat-8.5-doc/api/org/apache/catalina/tribes/Channel.html">
|
||||
our javadoc site</a>
|
||||
The <code>DeltaManager</code> sends information using the SimpleTcpCluster.send method, while the backup manager
|
||||
sends it itself directly through the channel.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Manager className="org.apache.catalina.ha.session.BackupManager"
|
||||
expireSessionsOnShutdown="false"
|
||||
notifyListenersOnReplication="true"
|
||||
mapSendOptions="6"/>
|
||||
<!--
|
||||
<Manager className="org.apache.catalina.ha.session.DeltaManager"
|
||||
expireSessionsOnShutdown="false"
|
||||
notifyListenersOnReplication="true"/>
|
||||
--></code></pre></div>
|
||||
<p>
|
||||
This is a template for the manager configuration that will be used if no manager is defined in the <Context>
|
||||
element. In Tomcat 5.x each webapp marked distributable had to use the same manager, this is no longer the case
|
||||
since Tomcat you can define a manager class for each webapp, so that you can mix managers in your cluster.
|
||||
Obviously the managers on one node's application has to correspond with the same manager on the same application on the other node.
|
||||
If no manager has been specified for the webapp, and the webapp is marked <distributable/> Tomcat will take this manager configuration
|
||||
and create a manager instance cloning this configuration.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-manager.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Channel className="org.apache.catalina.tribes.group.GroupChannel"></code></pre></div>
|
||||
<p>
|
||||
The channel element is <a href="/tribes/introduction.html">Tribes</a>, the group communication framework
|
||||
used inside Tomcat. This element encapsulates everything that has to do with communication and membership logic.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-channel.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Membership className="org.apache.catalina.tribes.membership.McastService"
|
||||
address="228.0.0.4"
|
||||
port="45564"
|
||||
frequency="500"
|
||||
dropTime="3000"/></code></pre></div>
|
||||
<p>
|
||||
Membership is done using multicasting. Please note that Tribes also supports static memberships using the
|
||||
<code>StaticMembershipInterceptor</code> if you want to extend your membership to points beyond multicasting.
|
||||
The address attribute is the multicast address used and the port is the multicast port. These two together
|
||||
create the cluster separation. If you want a QA cluster and a production cluster, the easiest config is to
|
||||
have the QA cluster be on a separate multicast address/port combination than the production cluster.<br/>
|
||||
The membership component broadcasts TCP address/port of itself to the other nodes so that communication between
|
||||
nodes can be done over TCP. Please note that the address being broadcasted is the one of the
|
||||
<code>Receiver.address</code> attribute.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-membership.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
|
||||
address="auto"
|
||||
port="5000"
|
||||
selectorTimeout="100"
|
||||
maxThreads="6"/></code></pre></div>
|
||||
<p>
|
||||
In tribes the logic of sending and receiving data has been broken into two functional components. The Receiver, as the name suggests
|
||||
is responsible for receiving messages. Since the Tribes stack is thread less, (a popular improvement now adopted by other frameworks as well),
|
||||
there is a thread pool in this component that has a maxThreads and minThreads setting.<br/>
|
||||
The address attribute is the host address that will be broadcasted by the membership component to the other nodes.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-receiver.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
|
||||
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
|
||||
</Sender></code></pre></div>
|
||||
<p>
|
||||
The sender component, as the name indicates is responsible for sending messages to other nodes.
|
||||
The sender has a shell component, the <code>ReplicationTransmitter</code> but the real stuff done is done in the
|
||||
sub component, <code>Transport</code>.
|
||||
Tribes support having a pool of senders, so that messages can be sent in parallel and if using the NIO sender,
|
||||
you can send messages concurrently as well.<br/>
|
||||
Concurrently means one message to multiple senders at the same time and Parallel means multiple messages to multiple senders
|
||||
at the same time.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-sender.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
|
||||
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>
|
||||
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
|
||||
</Channel></code></pre></div>
|
||||
<p>
|
||||
Tribes uses a stack to send messages through. Each element in the stack is called an interceptor, and works much like the valves do
|
||||
in the Tomcat servlet container.
|
||||
Using interceptors, logic can be broken into more manageable pieces of code. The interceptors configured above are:<br/>
|
||||
TcpFailureDetector - verifies crashed members through TCP, if multicast packets get dropped, this interceptor protects against false positives,
|
||||
ie the node marked as crashed even though it still is alive and running.<br/>
|
||||
MessageDispatchInterceptor - dispatches messages to a thread (thread pool) to send message asynchronously.<br/>
|
||||
ThroughputInterceptor - prints out simple stats on message traffic.<br/>
|
||||
Please note that the order of interceptors is important. The way they are defined in server.xml is the way they are represented in the
|
||||
channel stack. Think of it as a linked list, with the head being the first most interceptor and the tail the last.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-interceptor.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
|
||||
filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"/></code></pre></div>
|
||||
<p>
|
||||
The cluster uses valves to track requests to web applications, we've mentioned the ReplicationValve and the JvmRouteBinderValve above.
|
||||
The <Cluster> element itself is not part of the pipeline in Tomcat, instead the cluster adds the valve to its parent container.
|
||||
If the <Cluster> elements is configured in the <Engine> element, the valves get added to the engine and so on.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-valve.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
|
||||
tempDir="/tmp/war-temp/"
|
||||
deployDir="/tmp/war-deploy/"
|
||||
watchDir="/tmp/war-listen/"
|
||||
watchEnabled="false"/></code></pre></div>
|
||||
<p>
|
||||
The default tomcat cluster supports farmed deployment, ie, the cluster can deploy and undeploy applications on the other nodes.
|
||||
The state of this component is currently in flux but will be addressed soon. There was a change in the deployment algorithm
|
||||
between Tomcat 5.0 and 5.5 and at that point, the logic of this component changed to where the deploy dir has to match the
|
||||
webapps directory.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-deployer.html">reference documentation</a>
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
|
||||
</Cluster></code></pre></div>
|
||||
<p>
|
||||
Since the SimpleTcpCluster itself is a sender and receiver of the Channel object, components can register themselves as listeners to
|
||||
the SimpleTcpCluster. The listener above <code>ClusterSessionListener</code> listens for DeltaManager replication messages
|
||||
and applies the deltas to the manager that in turn applies it to the session.
|
||||
<br/>For more info, Please visit the <a href="/config/cluster-listener.html">reference documentation</a>
|
||||
</p>
|
||||
</div><h3 id="Cluster_Architecture">Cluster Architecture</h3><div class="text">
|
||||
<p><b>Component Levels:</b></p>
|
||||
<div class="codeBox"><pre><code> Server
|
||||
|
|
||||
Service
|
||||
|
|
||||
Engine
|
||||
| \
|
||||
| --- Cluster --*
|
||||
|
|
||||
Host
|
||||
|
|
||||
------
|
||||
/ \
|
||||
Cluster Context(1-N)
|
||||
| \
|
||||
| -- Manager
|
||||
| \
|
||||
| -- DeltaManager
|
||||
| -- BackupManager
|
||||
|
|
||||
---------------------------
|
||||
| \
|
||||
Channel \
|
||||
----------------------------- \
|
||||
| \
|
||||
Interceptor_1 .. \
|
||||
| \
|
||||
Interceptor_N \
|
||||
----------------------------- \
|
||||
| | | \
|
||||
Receiver Sender Membership \
|
||||
-- Valve
|
||||
| \
|
||||
| -- ReplicationValve
|
||||
| -- JvmRouteBinderValve
|
||||
|
|
||||
-- LifecycleListener
|
||||
|
|
||||
-- ClusterListener
|
||||
| \
|
||||
| -- ClusterSessionListener
|
||||
|
|
||||
-- Deployer
|
||||
\
|
||||
-- FarmWarDeployer
|
||||
|
||||
</code></pre></div>
|
||||
</div><h3 id="How_it_Works">How it Works</h3><div class="text">
|
||||
<p>To make it easy to understand how clustering works, We are gonna take you through a series of scenarios.
|
||||
In the scenario we only plan to use two tomcat instances <code>TomcatA</code> and <code>TomcatB</code>.
|
||||
We will cover the following sequence of events:</p>
|
||||
<ol>
|
||||
<li><code>TomcatA</code> starts up</li>
|
||||
<li><code>TomcatB</code> starts up (Wait that TomcatA start is complete)</li>
|
||||
<li><code>TomcatA</code> receives a request, a session <code>S1</code> is created.</li>
|
||||
<li><code>TomcatA</code> crashes</li>
|
||||
<li><code>TomcatB</code> receives a request for session <code>S1</code></li>
|
||||
<li><code>TomcatA</code> starts up</li>
|
||||
<li><code>TomcatA</code> receives a request, invalidate is called on the session (<code>S1</code>)</li>
|
||||
<li><code>TomcatB</code> receives a request, for a new session (<code>S2</code>)</li>
|
||||
<li><code>TomcatA</code> The session <code>S2</code> expires due to inactivity.</li>
|
||||
</ol>
|
||||
<p>Ok, now that we have a good sequence, we will take you through exactly what happens in the session replication code</p>
|
||||
<ol>
|
||||
<li><b><code>TomcatA</code> starts up</b>
|
||||
<p>
|
||||
Tomcat starts up using the standard start up sequence. When the Host object is created, a cluster object is associated with it.
|
||||
When the contexts are parsed, if the distributable element is in place in web.xml
|
||||
Tomcat asks the Cluster class (in this case <code>SimpleTcpCluster</code>) to create a manager
|
||||
for the replicated context. So with clustering enabled, distributable set in web.xml
|
||||
Tomcat will create a <code>DeltaManager</code> for that context instead of a <code>StandardManager</code>.
|
||||
The cluster class will start up a membership service (multicast) and a replication service (tcp unicast).
|
||||
More on the architecture further down in this document.
|
||||
</p>
|
||||
</li>
|
||||
<li><b><code>TomcatB</code> starts up</b>
|
||||
<p>
|
||||
When TomcatB starts up, it follows the same sequence as TomcatA did with one exception.
|
||||
The cluster is started and will establish a membership (TomcatA,TomcatB).
|
||||
TomcatB will now request the session state from a server that already exists in the cluster,
|
||||
in this case TomcatA. TomcatA responds to the request, and before TomcatB starts listening
|
||||
for HTTP requests, the state has been transferred from TomcatA to TomcatB.
|
||||
In case TomcatA doesn't respond, TomcatB will time out after 60 seconds, and issue a log
|
||||
entry. The session state gets transferred for each web application that has distributable in
|
||||
its web.xml. Note: To use session replication efficiently, all your tomcat instances should be
|
||||
configured the same.
|
||||
</p>
|
||||
</li>
|
||||
<li><b><code>TomcatA</code> receives a request, a session <code>S1</code> is created.</b>
|
||||
<p>
|
||||
The request coming in to TomcatA is treated exactly the same way as without session replication.
|
||||
The action happens when the request is completed, the <code>ReplicationValve</code> will intercept
|
||||
the request before the response is returned to the user.
|
||||
At this point it finds that the session has been modified, and it uses TCP to replicate the
|
||||
session to TomcatB. Once the serialized data has been handed off to the operating systems TCP logic,
|
||||
the request returns to the user, back through the valve pipeline.
|
||||
For each request the entire session is replicated, this allows code that modifies attributes
|
||||
in the session without calling setAttribute or removeAttribute to be replicated.
|
||||
a useDirtyFlag configuration parameter can be used to optimize the number of times
|
||||
a session is replicated.
|
||||
</p>
|
||||
</li>
|
||||
<li><b><code>TomcatA</code> crashes</b>
|
||||
<p>
|
||||
When TomcatA crashes, TomcatB receives a notification that TomcatA has dropped out
|
||||
of the cluster. TomcatB removes TomcatA from its membership list, and TomcatA will no longer
|
||||
be notified of any changes that occurs in TomcatB.
|
||||
The load balancer will redirect the requests from TomcatA to TomcatB and all the sessions
|
||||
are current.
|
||||
</p>
|
||||
</li>
|
||||
<li><b><code>TomcatB</code> receives a request for session <code>S1</code></b>
|
||||
<p>Nothing exciting, TomcatB will process the request as any other request.
|
||||
</p>
|
||||
</li>
|
||||
<li><b><code>TomcatA</code> starts up</b>
|
||||
<p>Upon start up, before TomcatA starts taking new request and making itself
|
||||
available to it will follow the start up sequence described above 1) 2).
|
||||
It will join the cluster, contact TomcatB for the current state of all the sessions.
|
||||
And once it receives the session state, it finishes loading and opens its HTTP/mod_jk ports.
|
||||
So no requests will make it to TomcatA until it has received the session state from TomcatB.
|
||||
</p>
|
||||
</li>
|
||||
<li><b><code>TomcatA</code> receives a request, invalidate is called on the session (<code>S1</code>)</b>
|
||||
<p>The invalidate call is intercepted, and the session is queued with invalidated sessions.
|
||||
When the request is complete, instead of sending out the session that has changed, it sends out
|
||||
an "expire" message to TomcatB and TomcatB will invalidate the session as well.
|
||||
</p>
|
||||
</li>
|
||||
<li><b><code>TomcatB</code> receives a request, for a new session (<code>S2</code>)</b>
|
||||
<p>Same scenario as in step 3)
|
||||
</p>
|
||||
</li>
|
||||
<li><code>TomcatA</code> The session <code>S2</code> expires due to inactivity.
|
||||
<p>The invalidate call is intercepted the same was as when a session is invalidated by the user,
|
||||
and the session is queued with invalidated sessions.
|
||||
At this point, the invalidated session will not be replicated across until
|
||||
another request comes through the system and checks the invalid queue.
|
||||
</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>Phuuuhh! :)</p>
|
||||
<p><b>Membership</b>
|
||||
Clustering membership is established using very simple multicast pings.
|
||||
Each Tomcat instance will periodically send out a multicast ping,
|
||||
in the ping message the instance will broad cast its IP and TCP listen port
|
||||
for replication.
|
||||
If an instance has not received such a ping within a given timeframe, the
|
||||
member is considered dead. Very simple, and very effective!
|
||||
Of course, you need to enable multicasting on your system.
|
||||
</p>
|
||||
<p><b>TCP Replication</b>
|
||||
Once a multicast ping has been received, the member is added to the cluster
|
||||
Upon the next replication request, the sending instance will use the host and
|
||||
port info and establish a TCP socket. Using this socket it sends over the serialized data.
|
||||
The reason I choose TCP sockets is because it has built in flow control and guaranteed delivery.
|
||||
So I know, when I send some data, it will make it there :)
|
||||
</p>
|
||||
<p><b>Distributed locking and pages using frames</b>
|
||||
Tomcat does not keep session instances in sync across the cluster.
|
||||
The implementation of such logic would be to much overhead and cause all
|
||||
kinds of problems. If your client accesses the same session
|
||||
simultaneously using multiple requests, then the last request
|
||||
will override the other sessions in the cluster.
|
||||
</p>
|
||||
</div><h3 id="Monitoring_your_Cluster_with_JMX">Monitoring your Cluster with JMX</h3><div class="text">
|
||||
<p>Monitoring is a very important question when you use a cluster. Some of the cluster objects are JMX MBeans </p>
|
||||
<p>Add the following parameter to your startup script with Java 5:</p>
|
||||
<div class="codeBox"><pre><code>set CATALINA_OPTS=\
|
||||
-Dcom.sun.management.jmxremote \
|
||||
-Dcom.sun.management.jmxremote.port=%my.jmx.port% \
|
||||
-Dcom.sun.management.jmxremote.ssl=false \
|
||||
-Dcom.sun.management.jmxremote.authenticate=false</code></pre></div>
|
||||
<p>
|
||||
List of Cluster Mbeans
|
||||
</p>
|
||||
<table class="defaultTable">
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Description</th>
|
||||
<th>MBean ObjectName - Engine</th>
|
||||
<th>MBean ObjectName - Host</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Cluster</td>
|
||||
<td>The complete cluster element</td>
|
||||
<td><code>type=Cluster</code></td>
|
||||
<td><code>type=Cluster,host=${HOST}</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>DeltaManager</td>
|
||||
<td>This manager control the sessions and handle session replication </td>
|
||||
<td><code>type=Manager,context=${APP.CONTEXT.PATH}, host=${HOST}</code></td>
|
||||
<td><code>type=Manager,context=${APP.CONTEXT.PATH}, host=${HOST}</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>FarmWarDeployer</td>
|
||||
<td>Manages the process of deploying an application to all nodes in the cluster</td>
|
||||
<td>Not supported</td>
|
||||
<td><code>type=Cluster, host=${HOST}, component=deployer</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Member</td>
|
||||
<td>Represents a node in the cluster</td>
|
||||
<td>type=Cluster, component=member, name=${NODE_NAME}</td>
|
||||
<td><code>type=Cluster, host=${HOST}, component=member, name=${NODE_NAME}</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ReplicationValve</td>
|
||||
<td>This valve control the replication to the backup nodes</td>
|
||||
<td><code>type=Valve,name=ReplicationValve</code></td>
|
||||
<td><code>type=Valve,name=ReplicationValve,host=${HOST}</code></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>JvmRouteBinderValve</td>
|
||||
<td>This is a cluster fallback valve to change the Session ID to the current tomcat jvmroute.</td>
|
||||
<td><code>type=Valve,name=JvmRouteBinderValve,
|
||||
context=${APP.CONTEXT.PATH}</code></td>
|
||||
<td><code>type=Valve,name=JvmRouteBinderValve,host=${HOST},
|
||||
context=${APP.CONTEXT.PATH}</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><h3 id="FAQ">FAQ</h3><div class="text">
|
||||
<p>Please see <a href="http://wiki.apache.org/tomcat/FAQ/Clustering">the clustering section of the FAQ</a>.</p>
|
||||
</div><div class="noprint"><h3 id="comments_section">
|
||||
Comments
|
||||
</h3><div class="text"><p class="notice"><strong>Notice: </strong>This comments section collects your suggestions
|
||||
on improving documentation for Apache Tomcat.<br/><br/>
|
||||
If you have trouble and need help, read
|
||||
<a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
|
||||
and ask your question on the tomcat-users
|
||||
<a href="http://tomcat.apache.org/lists.html">mailing list</a>.
|
||||
Do not ask such questions here. This is not a Q&A section.<br/><br/>
|
||||
The Apache Comments System is explained <a href="/comments.html">here</a>.
|
||||
Comments may be removed by our moderators if they are either
|
||||
implemented or considered invalid/off-topic.
|
||||
</p><div id="comments_thread"></div></div></div></div></div></div></div><footer><div id="footer">
|
||||
Copyright © 1999-2018, The Apache Software Foundation
|
||||
</div></footer></div></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/013313c675dd815db1875cc4135b14b2
vendored
Normal file
After Width: | Height: | Size: 4.3 KiB |
2
docker/tanner/snare/dist/pages/2/01ee98dd4d4d6b9e23a966752c5f60ce
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /jdbc-pool.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/03100b6b1024e3408f81d64344e29e52
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/index.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/03e8aae4a01ae51f2e9a7050de23514e
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /ajp.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/04a860f91a8cca299e81df1866dbd42b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /maven-jars.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/05e853107f726eeab7ee1229f8ff205f
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /jar-scanner.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/067af6b9611a467f727faf2969d78d47
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /host-manager-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/072620b17613ff668d11ea93b9a1d7f9
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /mbeans-descriptors-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
295
docker/tanner/snare/dist/pages/2/08b20fda98dc4aff13c52e3d35b91a36
vendored
Normal file
@ -0,0 +1,295 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Apache_Logo_Horizontal" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
x="0px" y="0px" viewBox="0 0 9835 1713.9" enable-background="new 0 0 9835 1713.9" xml:space="preserve">
|
||||
<path fill="#6D6E71" d="M1069.6,296.4v92.2h-11.8v-92.2h-33.7V285h79.4v11.4H1069.6z"/>
|
||||
<path fill="#6D6E71" d="M1234.8,388.5V343h-62.4v45.6h-11.8V285h11.8v46.8h62.4V285h11.8v103.6H1234.8z"/>
|
||||
<path fill="#6D6E71" d="M1329.2,296.4v34h52.2v11.4h-52.2v35.5h60.4v11.3h-72.2V285h70.3v11.4H1329.2z"/>
|
||||
<path fill="#D22128" d="M933.7,1098.5l247.5-591.6h47.5l247.5,591.6h-62.5l-76.7-185h-265.8l-75.8,185H933.7z M1205.4,575.2
|
||||
l-121.7,292.5h240L1205.4,575.2z"/>
|
||||
<path fill="#D22128" d="M1540.1,1098.5V506.9h245c101.7,0,175,94.2,175,185.8c0,96.7-68.3,187.5-170,187.5h-192.5v218.3H1540.1z
|
||||
M1597.6,828.5h189.1c70,0,115-64.2,115-135.8c0-74.2-55-134.2-120-134.2h-184.1V828.5z"/>
|
||||
<path fill="#D22128" d="M1927.7,1098.5l247.5-591.6h47.5l247.5,591.6h-62.5l-76.7-185h-265.8l-75.8,185H1927.7z M2199.3,575.2
|
||||
l-121.7,292.5h240L2199.3,575.2z"/>
|
||||
<path fill="#D22128" d="M2750.1,503.6c105,0,181.6,53.3,218.3,129.2l-46.7,28.3c-37.5-78.3-110.8-105-175-105
|
||||
c-141.7,0-219.1,126.7-219.1,245.8c0,130.8,95.8,249.1,221.6,249.1c66.7,0,145-33.3,182.5-110l48.3,25
|
||||
c-38.3,88.3-143.3,137.5-234.1,137.5c-162.5,0-276.6-155-276.6-305C2469.3,656,2571.7,503.6,2750.1,503.6z"/>
|
||||
<path fill="#D22128" d="M3528,506.9v591.6h-58.3V821.9h-350.8v276.6h-57.5V506.9h57.5v263.3h350.8V506.9H3528z"/>
|
||||
<path fill="#D22128" d="M4059.1,1046.8v51.7h-397.5V506.9h390v51.7h-332.5v213.3h290V821h-290v225.8H4059.1z"/>
|
||||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-4229.6655" y1="-4143.6401" x2="-3987.5886" y2="-3860.573" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0" style="stop-color:#F69923"/>
|
||||
<stop offset="0.3123" style="stop-color:#F79A23"/>
|
||||
<stop offset="0.8383" style="stop-color:#E97826"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_1_)" d="M729.5,8.1C702.6,24,657.9,68.9,604.6,134l49,92.5c34.4-49.2,69.3-93.4,104.5-131.2
|
||||
c2.7-3,4.1-4.4,4.1-4.4c-1.4,1.5-2.7,3-4.1,4.4c-11.4,12.6-46,52.9-98.2,133.1c50.2-2.5,127.5-12.8,190.4-23.5
|
||||
c18.7-105-18.4-153-18.4-153S784.8-24.6,729.5,8.1z"/>
|
||||
<path fill="none" d="M646.5,535.5c0.4-0.1,0.7-0.1,1.1-0.2l-7.1,0.8c-0.4,0.2-0.8,0.4-1.2,0.6C641.7,536.3,644.1,535.9,646.5,535.5z
|
||||
"/>
|
||||
<path fill="none" d="M596.5,701.1c-4,0.9-8.1,1.6-12.3,2.2C588.4,702.7,592.5,702,596.5,701.1z"/>
|
||||
<path fill="none" d="M256.7,1072.7c0.5-1.4,1-2.8,1.6-4.1c10.8-28.5,21.5-56.1,32-83.1c11.9-30.2,23.6-59.5,35.2-87.9
|
||||
c12.2-29.9,24.3-58.8,36.1-86.8c12.5-29.3,24.7-57.5,36.8-84.7c9.8-22.1,19.5-43.5,29-64.2c3.2-6.9,6.3-13.7,9.5-20.5
|
||||
c6.2-13.4,12.4-26.6,18.5-39.4c5.6-11.9,11.2-23.5,16.8-34.9c1.8-3.8,3.7-7.6,5.5-11.3c0.3-0.6,0.6-1.2,0.9-1.8l-6,0.7l-4.8-9.4
|
||||
c-0.5,0.9-0.9,1.8-1.4,2.7c-8.6,17.1-17.1,34.3-25.6,51.7c-4.9,10-9.7,20.1-14.6,30.3c-13.4,28.1-26.5,56.5-39.5,85
|
||||
c-13.1,28.8-25.9,57.8-38.5,86.9c-12.4,28.5-24.5,57.1-36.3,85.5c-11.8,28.4-23.4,56.8-34.7,84.9c-11.8,29.4-23.3,58.5-34.4,87.3
|
||||
c-2.5,6.5-5,13-7.5,19.4c-8.9,23.2-17.6,46.2-26.1,68.8l7.5,14.9l6.7-0.7c0.2-0.7,0.5-1.4,0.7-2
|
||||
C235.2,1129.9,246,1100.9,256.7,1072.7z"/>
|
||||
<path fill="none" d="M581.2,703.8L581.2,703.8C581.2,703.8,581.2,703.8,581.2,703.8C581.2,703.8,581.2,703.8,581.2,703.8z"/>
|
||||
<path fill="#BE202E" d="M564.9,784.6c-6.3,1.1-12.7,2.2-19.3,3.4c0,0-0.1,0-0.1,0.1c3.3-0.5,6.6-1,9.9-1.6
|
||||
C558.6,785.9,561.8,785.3,564.9,784.6z"/>
|
||||
<path opacity="0.35" fill="#BE202E" d="M564.9,784.6c-6.3,1.1-12.7,2.2-19.3,3.4c0,0-0.1,0-0.1,0.1c3.3-0.5,6.6-1,9.9-1.6
|
||||
C558.6,785.9,561.8,785.3,564.9,784.6z"/>
|
||||
<path fill="#BE202E" d="M581.3,703.7C581.3,703.8,581.3,703.8,581.3,703.7c-0.1,0-0.1,0.1-0.1,0.1c1-0.1,2.1-0.3,3.1-0.5
|
||||
c4.2-0.6,8.3-1.3,12.3-2.2C591.6,702,586.5,702.9,581.3,703.7L581.3,703.7L581.3,703.7z"/>
|
||||
<path opacity="0.35" fill="#BE202E" d="M581.3,703.7C581.3,703.8,581.3,703.8,581.3,703.7c-0.1,0-0.1,0.1-0.1,0.1
|
||||
c1-0.1,2.1-0.3,3.1-0.5c4.2-0.6,8.3-1.3,12.3-2.2C591.6,702,586.5,702.9,581.3,703.7L581.3,703.7L581.3,703.7z"/>
|
||||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-6021.2769" y1="-4174.8843" x2="-4294.1865" y2="-4174.8843" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0.3233" style="stop-color:#9E2064"/>
|
||||
<stop offset="0.6302" style="stop-color:#C92037"/>
|
||||
<stop offset="0.7514" style="stop-color:#CD2335"/>
|
||||
<stop offset="1" style="stop-color:#E97826"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_2_)" d="M509.2,465.4c14.9-27.8,30-55,45.2-81.5c15.8-27.5,31.8-54.2,48-79.9c1-1.5,1.9-3.1,2.9-4.6
|
||||
c16-25.3,32.1-49.6,48.4-72.9l-49-92.5c-3.7,4.5-7.4,9.1-11.1,13.7c-14.1,17.6-28.8,36.5-43.8,56.6c-17,22.6-34.4,46.8-52.1,72.2
|
||||
c-16.3,23.4-32.9,48-49.5,73.4c-14.1,21.6-28.3,43.9-42.4,66.7c-0.5,0.8-1,1.7-1.6,2.6l63.7,125.9
|
||||
C481.4,518.1,495.2,491.5,509.2,465.4z"/>
|
||||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-5812.7939" y1="-4001.6594" x2="-4783.6157" y2="-4001.6594" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0" style="stop-color:#282662"/>
|
||||
<stop offset="9.548390e-02" style="stop-color:#662E8D"/>
|
||||
<stop offset="0.7882" style="stop-color:#9F2064"/>
|
||||
<stop offset="0.9487" style="stop-color:#CD2032"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_3_)" d="M218.8,1174.8c-8.4,23.2-16.9,46.8-25.4,70.9c-0.1,0.4-0.2,0.7-0.4,1.1c-1.2,3.4-2.4,6.8-3.6,10.2
|
||||
c-5.7,16.3-10.7,30.9-22.1,64.2c18.8,8.6,33.9,31.1,48.1,56.7c-1.5-26.5-12.5-51.4-33.3-70.7c92.6,4.2,172.4-19.2,213.6-86.9
|
||||
c3.7-6,7.1-12.4,10.1-19.1c-18.8,23.8-42,33.8-85.7,31.4c-0.1,0-0.2,0.1-0.3,0.1c0.1,0,0.2-0.1,0.3-0.1
|
||||
c64.4-28.8,96.7-56.5,125.3-102.3c6.8-10.9,13.3-22.7,20.1-35.9c-56.3,57.8-121.6,74.3-190.3,61.8l-51.6,5.7
|
||||
C222,1166.1,220.4,1170.4,218.8,1174.8z"/>
|
||||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-5924.2744" y1="-4190.9775" x2="-4197.1841" y2="-4190.9775" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0.3233" style="stop-color:#9E2064"/>
|
||||
<stop offset="0.6302" style="stop-color:#C92037"/>
|
||||
<stop offset="0.7514" style="stop-color:#CD2335"/>
|
||||
<stop offset="1" style="stop-color:#E97826"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_4_)" d="M242.9,1059.3c11.1-28.8,22.6-57.9,34.4-87.3c11.3-28.1,22.9-56.5,34.7-84.9
|
||||
c11.8-28.5,24-57,36.3-85.5c12.6-29,25.4-58,38.5-86.9c12.9-28.5,26.1-56.9,39.5-85c4.8-10.1,9.7-20.2,14.6-30.3
|
||||
c8.4-17.4,17-34.6,25.6-51.7c0.5-0.9,0.9-1.8,1.4-2.7l-63.7-125.9c-1,1.7-2.1,3.4-3.1,5.1c-14.9,24.3-29.6,49.1-44.1,74.4
|
||||
c-14.7,25.6-29.1,51.7-43.1,78.1c-11.9,22.3-23.5,44.8-34.7,67.5c-2.3,4.6-4.5,9.2-6.7,13.7c-13.9,28.6-26.4,56.2-37.8,82.8
|
||||
c-12.9,30.1-24.2,58.8-34.1,86.1c-6.5,17.9-12.5,35.2-17.9,51.9c-4.5,14.2-8.7,28.4-12.7,42.6c-9.5,33.4-17.7,66.7-24.5,99.8
|
||||
l64,126.4c8.5-22.6,17.1-45.6,26.1-68.8C237.9,1072.3,240.4,1065.8,242.9,1059.3z"/>
|
||||
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-5798.3159" y1="-4167.6108" x2="-4890.6782" y2="-4167.6108" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0" style="stop-color:#282662"/>
|
||||
<stop offset="9.548390e-02" style="stop-color:#662E8D"/>
|
||||
<stop offset="0.7882" style="stop-color:#9F2064"/>
|
||||
<stop offset="0.9487" style="stop-color:#CD2032"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_5_)" d="M144.4,1025.6c-8,40.5-13.8,80.8-16.6,120.8c-0.1,1.4-0.2,2.8-0.3,4.2c-20-32-73.5-63.3-73.4-63
|
||||
c38.3,55.5,67.4,110.7,71.7,164.8c-20.5,4.2-48.6-1.9-81.1-13.8c33.9,31.1,59.3,39.7,69.2,42c-31.1,1.9-63.5,23.3-96.1,47.9
|
||||
c47.7-19.5,86.3-27.2,113.9-20.9c-43.8,124-87.7,260.9-131.6,406.2c13.5-4,21.5-13,26-25.3c7.8-26.3,59.8-199,141.2-425.9
|
||||
c2.3-6.5,4.6-12.9,7-19.5c0.7-1.8,1.3-3.6,2-5.4c8.6-23.8,17.5-48.1,26.7-72.9c2.1-5.6,4.2-11.3,6.3-17c0-0.1,0.1-0.2,0.1-0.3
|
||||
l-64-126.4C145,1022.6,144.7,1024.1,144.4,1025.6z"/>
|
||||
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-5924.2744" y1="-4012.23" x2="-4197.1841" y2="-4012.23" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0.3233" style="stop-color:#9E2064"/>
|
||||
<stop offset="0.6302" style="stop-color:#C92037"/>
|
||||
<stop offset="0.7514" style="stop-color:#CD2335"/>
|
||||
<stop offset="1" style="stop-color:#E97826"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_6_)" d="M477.7,555.7c-1.8,3.7-3.7,7.5-5.5,11.3c-5.5,11.4-11.1,23-16.8,34.9c-6.1,12.8-12.3,26-18.5,39.4
|
||||
c-3.1,6.8-6.3,13.6-9.5,20.5c-9.5,20.7-19.2,42.1-29,64.2c-12.1,27.2-24.3,55.4-36.8,84.7c-11.9,27.9-23.9,56.8-36.1,86.8
|
||||
c-11.6,28.4-23.3,57.7-35.2,87.9c-10.6,27-21.3,54.6-32,83.1c-0.5,1.4-1,2.8-1.6,4.1c-10.7,28.3-21.5,57.3-32.4,87
|
||||
c-0.2,0.7-0.5,1.4-0.7,2l51.6-5.7c-1-0.2-2-0.3-3.1-0.5c61.6-7.7,143.6-53.7,196.5-110.6c24.4-26.2,46.5-57.1,67-93.3
|
||||
c15.2-26.9,29.6-56.8,43.2-89.8c11.9-28.9,23.3-60.1,34.4-94c-14.2,7.5-30.4,12.9-48.3,16.7c-3.1,0.7-6.3,1.3-9.6,1.9
|
||||
c-3.2,0.6-6.5,1.1-9.9,1.6l0,0l0,0c0,0,0.1,0,0.1-0.1c57.5-22.1,93.7-64.8,120.1-117.1c-15.1,10.3-39.7,23.8-69.2,30.3
|
||||
c-4,0.9-8.1,1.6-12.3,2.2c-1,0.1-2.1,0.3-3.1,0.5l0,0l0,0c0,0,0.1,0,0.1,0c0,0,0,0,0.1,0l0,0c19.9-8.3,36.8-17.7,51.4-28.7
|
||||
c3.1-2.4,6.2-4.8,9.1-7.3c4.5-3.8,8.7-7.9,12.7-12.2c2.6-2.7,5.1-5.5,7.5-8.4c5.7-6.8,11.1-14.2,16.1-22.1c1.5-2.4,3-4.9,4.5-7.5
|
||||
c1.9-3.7,3.7-7.3,5.5-10.8c8-16.1,14.5-30.5,19.6-43.2c2.6-6.3,4.8-12.2,6.7-17.6c0.8-2.2,1.5-4.3,2.2-6.3c2-6.1,3.7-11.5,5-16.2
|
||||
c2-7.1,3.1-12.7,3.8-16.8l0,0l0,0c-1.9,1.5-4.2,3.1-6.7,4.6c-17.3,10.4-47.1,19.8-71.1,24.2l47.3-5.2l-47.3,5.2
|
||||
c-0.4,0.1-0.7,0.1-1.1,0.2c-2.4,0.4-4.8,0.8-7.2,1.2c0.4-0.2,0.8-0.4,1.2-0.6l-161.9,17.7C478.3,554.5,478,555.1,477.7,555.7z"/>
|
||||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-6031.4116" y1="-4021.106" x2="-4304.3213" y2="-4021.106" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0.3233" style="stop-color:#9E2064"/>
|
||||
<stop offset="0.6302" style="stop-color:#C92037"/>
|
||||
<stop offset="0.7514" style="stop-color:#CD2335"/>
|
||||
<stop offset="1" style="stop-color:#E97826"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_7_)" d="M660,228.4c-14.4,22.1-30.1,47.2-47.1,75.6c-0.9,1.5-1.8,3-2.7,4.5c-14.6,24.6-30.1,51.6-46.4,81.2
|
||||
c-14.1,25.5-28.8,52.9-44,82.4c-13.3,25.7-27,52.9-41.1,81.7l161.9-17.7c47.2-21.7,68.3-41.3,88.7-69.7c5.4-7.8,10.9-16,16.3-24.5
|
||||
c16.6-26,32.9-54.6,47.5-83c14.1-27.4,26.5-54.7,36-79.2c6.1-15.6,10.9-30.1,14.3-42.8c2.9-11.2,5.3-21.9,7.1-32.1
|
||||
C787.5,215.6,710.2,225.9,660,228.4z"/>
|
||||
<path fill="#BE202E" d="M555.4,786.4c-3.2,0.6-6.5,1.1-9.9,1.6l0,0C548.8,787.5,552.1,787,555.4,786.4z"/>
|
||||
<path opacity="0.35" fill="#BE202E" d="M555.4,786.4c-3.2,0.6-6.5,1.1-9.9,1.6l0,0C548.8,787.5,552.1,787,555.4,786.4z"/>
|
||||
<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-5924.2744" y1="-3959.0669" x2="-4197.1841" y2="-3959.0669" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0.3233" style="stop-color:#9E2064"/>
|
||||
<stop offset="0.6302" style="stop-color:#C92037"/>
|
||||
<stop offset="0.7514" style="stop-color:#CD2335"/>
|
||||
<stop offset="1" style="stop-color:#E97826"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_8_)" d="M555.4,786.4c-3.2,0.6-6.5,1.1-9.9,1.6l0,0C548.8,787.5,552.1,787,555.4,786.4z"/>
|
||||
<path fill="#BE202E" d="M581.2,703.8c1-0.1,2.1-0.3,3.1-0.5C583.2,703.5,582.2,703.7,581.2,703.8L581.2,703.8z"/>
|
||||
<path opacity="0.35" fill="#BE202E" d="M581.2,703.8c1-0.1,2.1-0.3,3.1-0.5C583.2,703.5,582.2,703.7,581.2,703.8L581.2,703.8z"/>
|
||||
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-5924.2744" y1="-3965.1499" x2="-4197.1841" y2="-3965.1499" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0.3233" style="stop-color:#9E2064"/>
|
||||
<stop offset="0.6302" style="stop-color:#C92037"/>
|
||||
<stop offset="0.7514" style="stop-color:#CD2335"/>
|
||||
<stop offset="1" style="stop-color:#E97826"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_9_)" d="M581.2,703.8c1-0.1,2.1-0.3,3.1-0.5C583.2,703.5,582.2,703.7,581.2,703.8L581.2,703.8z"/>
|
||||
<path fill="#BE202E" d="M581.3,703.8C581.3,703.8,581.3,703.8,581.3,703.8L581.3,703.8L581.3,703.8L581.3,703.8
|
||||
C581.3,703.8,581.3,703.8,581.3,703.8z"/>
|
||||
<path opacity="0.35" fill="#BE202E" d="M581.3,703.8C581.3,703.8,581.3,703.8,581.3,703.8L581.3,703.8L581.3,703.8L581.3,703.8
|
||||
C581.3,703.8,581.3,703.8,581.3,703.8z"/>
|
||||
<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-4954.02" y1="-3966.3701" x2="-4572.2764" y2="-3966.3701" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 6189.0356 -1936.8361)">
|
||||
<stop offset="0.3233" style="stop-color:#9E2064"/>
|
||||
<stop offset="0.6302" style="stop-color:#C92037"/>
|
||||
<stop offset="0.7514" style="stop-color:#CD2335"/>
|
||||
<stop offset="1" style="stop-color:#E97826"/>
|
||||
</linearGradient>
|
||||
<path fill="url(#SVGID_10_)" d="M581.3,703.8C581.3,703.8,581.3,703.8,581.3,703.8L581.3,703.8L581.3,703.8L581.3,703.8
|
||||
C581.3,703.8,581.3,703.8,581.3,703.8z"/>
|
||||
<path fill="#6D6E71" d="M4552.4,508.2c12,3.6,22.6,8.4,31.5,14.5l-10.5,23c-9.2-6.1-19-10.6-29.4-13.6c-10.4-3-20.3-4.5-29.7-4.5
|
||||
c-13.8,0-24.9,2.5-33.2,7.5c-8.3,5-12.4,12-12.4,21.1c0,7.8,2.3,14.2,6.9,19.3c4.6,5.1,10.3,9,17.3,11.9c6.9,2.8,16.4,6.1,28.5,9.8
|
||||
c14.6,4.7,26.4,9.1,35.3,13.1c8.9,4.1,16.5,10.1,22.9,18.1c6.3,8,9.5,18.5,9.5,31.5c0,11.9-3.2,22.2-9.6,31.1
|
||||
c-6.4,8.9-15.5,15.7-27.3,20.6c-11.8,4.9-25.3,7.3-40.6,7.3c-15.3,0-30.2-3-44.7-8.9c-14.4-5.9-26.8-13.9-37.2-23.8l10.9-22
|
||||
c9.8,9.6,21,17,33.8,22.3c12.8,5.3,25.3,7.9,37.4,7.9c15.5,0,27.8-3,36.8-9c9-6,13.4-14.1,13.4-24.3c0-8-2.3-14.5-7-19.7
|
||||
c-4.7-5.2-10.5-9.2-17.4-12.1c-6.9-2.9-16.4-6.1-28.5-9.7c-14.4-4.3-26.2-8.4-35.2-12.4c-9-4-16.6-9.9-22.9-17.8
|
||||
c-6.2-7.9-9.3-18.2-9.3-31.1c0-11.1,3.1-20.8,9.2-29.1c6.1-8.4,14.8-14.8,26.1-19.4c11.3-4.6,24.2-6.9,38.9-6.9
|
||||
C4528.2,502.8,4540.3,504.6,4552.4,508.2z"/>
|
||||
<path fill="#6D6E71" d="M4870.3,517.6c17.1,9.6,30.7,22.6,40.7,39.1c10,16.4,15,34.5,15,54.2c0,19.8-5,38-15,54.5
|
||||
c-10,16.5-23.6,29.6-40.7,39.3c-17.1,9.7-35.9,14.5-56.2,14.5c-20.6,0-39.5-4.8-56.6-14.5c-17.1-9.7-30.7-22.8-40.7-39.3
|
||||
c-10-16.5-15-34.7-15-54.5c0-19.8,5-38,15-54.5c10-16.5,23.6-29.5,40.7-39c17.1-9.5,36-14.3,56.6-14.3
|
||||
C4834.4,503.1,4853.2,507.9,4870.3,517.6z M4770.5,537.8c-13.4,7.6-24,17.8-32,30.6c-8,12.9-12,27-12,42.4c0,15.5,4,29.8,12,42.7
|
||||
c8,13,18.6,23.2,32,30.7c13.3,7.5,27.9,11.3,43.6,11.3c15.7,0,30.2-3.8,43.4-11.3c13.2-7.5,23.7-17.8,31.6-30.7
|
||||
c7.9-12.9,11.8-27.2,11.8-42.7s-3.9-29.7-11.8-42.5c-7.9-12.8-18.4-23-31.7-30.6c-13.3-7.6-27.7-11.4-43.3-11.4
|
||||
C4798.4,526.4,4783.8,530.2,4770.5,537.8z"/>
|
||||
<path fill="#6D6E71" d="M5080.3,527.3v75.3h100.1v23.6h-100.1V718h-24.5V503.7h136.1v23.6H5080.3z"/>
|
||||
<path fill="#6D6E71" d="M5390.7,527.3V718h-24.5V527.3h-69.6v-23.6h164.2v23.6H5390.7z"/>
|
||||
<path fill="#6D6E71" d="M5777.5,718l-57.8-180.5L5661.1,718h-25l-71.7-214.3h26.3l58.9,185.9l58.1-185.6l24.5-0.3l58.7,185.9
|
||||
l58.1-185.9h25.4L5802.6,718H5777.5z"/>
|
||||
<path fill="#6D6E71" d="M5996.7,663.9l-23.9,54.1h-26l96.1-214.3h25.4l95.8,214.3h-26.6l-23.9-54.1H5996.7z M6054.9,531.7
|
||||
l-47.7,108.6h96.1L6054.9,531.7z"/>
|
||||
<path fill="#6D6E71" d="M6377,649.7c-6.1,0.4-10.9,0.6-14.3,0.6h-56.9V718h-24.5V503.7h81.4c26.7,0,47.4,6.3,62.2,18.8
|
||||
c14.8,12.6,22.2,30.3,22.2,53.2c0,17.5-4.1,32.2-12.4,44c-8.3,11.8-20.1,20.3-35.6,25.5l50.1,72.8h-27.8L6377,649.7z M6407.7,614
|
||||
c10.5-8.6,15.8-21.1,15.8-37.7c0-16.1-5.3-28.3-15.8-36.6c-10.5-8.3-25.5-12.4-45.1-12.4h-56.9v99.5h56.9
|
||||
C6382.2,626.9,6397.2,622.6,6407.7,614z"/>
|
||||
<path fill="#6D6E71" d="M6608.2,527.3v70.4h108v23.6h-108v73.4h124.9V718h-149.4V503.7H6729v23.6H6608.2z"/>
|
||||
<path fill="#6D6E71" d="M7074.8,527.3v75.3h100.1v23.6h-100.1V718h-24.5V503.7h136.1v23.6H7074.8z"/>
|
||||
<path fill="#6D6E71" d="M7457.7,517.6c17.1,9.6,30.7,22.6,40.7,39.1c10,16.4,15,34.5,15,54.2c0,19.8-5,38-15,54.5
|
||||
c-10,16.5-23.6,29.6-40.7,39.3c-17.1,9.7-35.9,14.5-56.2,14.5c-20.6,0-39.5-4.8-56.6-14.5c-17.1-9.7-30.7-22.8-40.7-39.3
|
||||
c-10-16.5-15-34.7-15-54.5c0-19.8,5-38,15-54.5c10-16.5,23.6-29.5,40.7-39c17.1-9.5,36-14.3,56.6-14.3
|
||||
C7421.8,503.1,7440.5,507.9,7457.7,517.6z M7357.9,537.8c-13.4,7.6-24,17.8-32,30.6c-8,12.9-12,27-12,42.4c0,15.5,4,29.8,12,42.7
|
||||
c8,13,18.6,23.2,32,30.7c13.3,7.5,27.9,11.3,43.6,11.3c15.7,0,30.2-3.8,43.4-11.3c13.2-7.5,23.7-17.8,31.6-30.7
|
||||
c7.9-12.9,11.8-27.2,11.8-42.7s-3.9-29.7-11.8-42.5c-7.9-12.8-18.4-23-31.7-30.6c-13.3-7.6-27.7-11.4-43.3-11.4
|
||||
C7385.7,526.4,7371.2,530.2,7357.9,537.8z"/>
|
||||
<path fill="#6D6E71" d="M7794.8,695.5c-15.9,15.8-37.9,23.7-65.9,23.7c-28.2,0-50.3-7.9-66.3-23.7c-16-15.8-24-37.7-24-65.7V503.7
|
||||
h24.5v126.1c0,20.6,5.9,36.7,17.6,48.3c11.8,11.6,27.8,17.4,48.1,17.4c20.4,0,36.4-5.7,48-17.3c11.6-11.5,17.3-27.7,17.3-48.5V503.7
|
||||
h24.5v126.1C7818.7,657.8,7810.7,679.7,7794.8,695.5z"/>
|
||||
<path fill="#6D6E71" d="M8115.1,718l-128.5-172v172h-24.5V503.7h25.4L8116,676V503.7h24.2V718H8115.1z"/>
|
||||
<path fill="#6D6E71" d="M8429.3,517.9c16.7,9.4,29.9,22.3,39.6,38.6c9.7,16.3,14.6,34.4,14.6,54.5s-4.9,38.2-14.6,54.5
|
||||
c-9.7,16.3-23,29.2-40,38.6c-16.9,9.4-35.8,14-56.5,14h-85.8V503.7h86.7C8394,503.7,8412.6,508.4,8429.3,517.9z M8311.2,694.7h62.5
|
||||
c15.7,0,30.1-3.6,43-10.8c12.9-7.2,23.2-17.2,30.7-30c7.5-12.7,11.3-27,11.3-42.7c0-15.7-3.8-30-11.5-42.7
|
||||
c-7.7-12.7-18-22.7-31.1-30.1c-13.1-7.4-27.5-11.1-43.3-11.1h-61.6V694.7z"/>
|
||||
<path fill="#6D6E71" d="M8622.8,663.9l-23.9,54.1h-26l96.1-214.3h25.4l95.8,214.3h-26.6l-23.9-54.1H8622.8z M8681,531.7l-47.7,108.6
|
||||
h96.1L8681,531.7z"/>
|
||||
<path fill="#6D6E71" d="M8950.8,527.3V718h-24.5V527.3h-69.6v-23.6h164.2v23.6H8950.8z"/>
|
||||
<path fill="#6D6E71" d="M9138.9,718V503.7h24.5V718H9138.9z"/>
|
||||
<path fill="#6D6E71" d="M9462.2,517.6c17.1,9.6,30.7,22.6,40.7,39.1c10,16.4,15,34.5,15,54.2c0,19.8-5,38-15,54.5
|
||||
c-10,16.5-23.6,29.6-40.7,39.3c-17.1,9.7-35.9,14.5-56.2,14.5c-20.6,0-39.5-4.8-56.6-14.5c-17.1-9.7-30.7-22.8-40.7-39.3
|
||||
c-10-16.5-15-34.7-15-54.5c0-19.8,5-38,15-54.5c10-16.5,23.6-29.5,40.7-39c17.1-9.5,36-14.3,56.6-14.3
|
||||
C9426.4,503.1,9445.1,507.9,9462.2,517.6z M9362.4,537.8c-13.4,7.6-24,17.8-32,30.6c-8,12.9-12,27-12,42.4c0,15.5,4,29.8,12,42.7
|
||||
c8,13,18.6,23.2,32,30.7c13.3,7.5,27.9,11.3,43.6,11.3c15.7,0,30.2-3.8,43.4-11.3c13.2-7.5,23.7-17.8,31.6-30.7
|
||||
c7.9-12.9,11.8-27.2,11.8-42.7s-3.9-29.7-11.8-42.5c-7.9-12.8-18.4-23-31.7-30.6c-13.3-7.6-27.7-11.4-43.3-11.4
|
||||
C9390.3,526.4,9375.8,530.2,9362.4,537.8z"/>
|
||||
<path fill="#6D6E71" d="M9800.8,718l-128.5-172v172h-24.5V503.7h25.4L9801.7,676V503.7h24.2V718H9800.8z"/>
|
||||
<path fill="#6D6E71" d="M4204.9,500.9c9,9,13.5,19.9,13.5,32.6c0,12.7-4.5,23.6-13.5,32.7c-9,9.1-20,13.7-32.8,13.7
|
||||
c-12.9,0-23.8-4.5-32.7-13.5c-8.9-9-13.4-19.9-13.4-32.6c0-12.7,4.5-23.6,13.5-32.7c9-9.1,19.9-13.7,32.7-13.7
|
||||
C4185,487.4,4195.9,491.9,4204.9,500.9z M4201,562.4c7.9-8,11.8-17.6,11.8-28.8c0-11.2-3.9-20.7-11.7-28.6
|
||||
c-7.8-7.9-17.4-11.9-28.7-11.9c-11.3,0-20.9,4-28.8,11.9c-7.8,8-11.8,17.6-11.8,28.8c0,11.2,3.9,20.8,11.6,28.7
|
||||
c7.8,7.9,17.3,11.9,28.6,11.9S4193.1,570.4,4201,562.4z M4194.5,524.7c0,8.3-3.6,13.5-10.9,15.6l13.3,18h-10.7l-12-16.7h-11v16.7
|
||||
h-8.7v-50h18.8c7.6,0,13,1.3,16.3,3.9C4192.9,514.8,4194.5,519,4194.5,524.7z M4183.4,531.7c1.7-1.4,2.6-3.8,2.6-7.1
|
||||
c0-3.3-0.9-5.6-2.7-6.8c-1.8-1.3-4.9-1.9-9.5-1.9h-10.6v18h10.4C4178.4,533.9,4181.6,533.2,4183.4,531.7z"/>
|
||||
<path fill="#6D6E71" d="M4540.6,918.2c21.1,0,37.7,6.1,49.6,18.4c11.9,12.3,17.9,29.2,17.9,50.8V1097h-26.3V994.4
|
||||
c0-15.7-4.4-28-13.3-36.8s-21.2-13.2-36.9-13.2c-18.7,0.2-33.3,6.3-44,18.2c-10.7,11.9-16,27.5-16,46.9v87.4h-26.3V846.6h26.3V959
|
||||
C4483.1,932.2,4506.2,918.6,4540.6,918.2z"/>
|
||||
<path fill="#6D6E71" d="M4823.7,1063.6l7.4,21.3c-12.8,8.8-26.2,13.3-40.2,13.5c-13.7,0-24.7-4.2-32.9-12.7
|
||||
c-8.2-8.4-12.3-21.1-12.3-38V946.2h-25.6v-21.3h25.6V878h26v46.9l56.3-0.3v21.6h-56.3v96.8c0,19.8,7.9,29.7,23.6,29.7
|
||||
C4804.6,1072.7,4814,1069.6,4823.7,1063.6z"/>
|
||||
<path fill="#6D6E71" d="M5027.8,1063.6l7.4,21.3c-12.8,8.8-26.2,13.3-40.2,13.5c-13.7,0-24.7-4.2-32.9-12.7
|
||||
c-8.2-8.4-12.3-21.1-12.3-38V946.2h-25.6v-21.3h25.6V878h26v46.9l56.3-0.3v21.6h-56.3v96.8c0,19.8,7.9,29.7,23.6,29.7
|
||||
C5008.7,1072.7,5018.1,1069.6,5027.8,1063.6z"/>
|
||||
<path fill="#6D6E71" d="M5244.1,918.2c25.2,0,45.7,8.4,61.6,25.3c15.9,16.9,23.8,38.6,23.8,65.1c0,26.3-7.8,47.8-23.5,64.5
|
||||
c-15.6,16.6-36,25-61.2,25c-32.2,0-55.2-13-69.2-39.1v103.6h-26.3V919.2h26.3v38.4C5189.5,931.3,5212.4,918.2,5244.1,918.2z
|
||||
M5239.4,1074c18.4,0,33.6-6.2,45.5-18.6c11.9-12.3,17.9-28.2,17.9-47.6c0-19.1-6-34.9-17.9-47.4c-11.9-12.5-27.1-18.7-45.5-18.7
|
||||
c-18.7,0-34,6.2-45.9,18.6c-11.9,12.4-17.9,28.2-17.9,47.6c0,19.3,6,35.2,17.9,47.6C5205.4,1067.8,5220.7,1074,5239.4,1074z"/>
|
||||
<path fill="#6D6E71" d="M5449.9,964.4c4.5,0,8.3,1.7,11.5,5.1c3.2,3.4,4.7,7.5,4.7,12.5s-1.6,9.1-4.7,12.5c-3.2,3.4-7,5.1-11.5,5.1
|
||||
c-4.7,0-8.7-1.7-11.8-5.1c-3.2-3.4-4.7-7.5-4.7-12.5s1.6-9.1,4.7-12.5C5441.2,966.1,5445.2,964.4,5449.9,964.4z M5449.9,1064.6
|
||||
c4.5,0,8.3,1.7,11.5,5c3.2,3.4,4.7,7.5,4.7,12.5c0,4.9-1.6,9.1-4.7,12.5c-3.2,3.4-7,5.1-11.5,5.1c-4.7,0-8.7-1.7-11.8-5.1
|
||||
c-3.2-3.4-4.7-7.5-4.7-12.5c0-4.9,1.6-9.1,4.7-12.5C5441.2,1066.3,5445.2,1064.6,5449.9,1064.6z"/>
|
||||
<path fill="#6D6E71" d="M5574.1,1138.1h-22.9l105.3-317.8h23.3L5574.1,1138.1z"/>
|
||||
<path fill="#6D6E71" d="M5753.6,1138.1h-22.9l105.3-317.8h23.3L5753.6,1138.1z"/>
|
||||
<path fill="#6D6E71" d="M6140.5,1097h-27.3l-52.3-144.4l-52,144.4h-27.3l-66.5-177.8h27.7l52.6,150.5l51.6-150.5h27.7l52.3,150.5
|
||||
l52-150.5h27.3L6140.5,1097z"/>
|
||||
<path fill="#6D6E71" d="M6504.6,1097h-27.3L6425,952.6l-52,144.4h-27.3l-66.5-177.8h27.7l52.6,150.5l51.6-150.5h27.7l52.3,150.5
|
||||
l52-150.5h27.3L6504.6,1097z"/>
|
||||
<path fill="#6D6E71" d="M6868.6,1097h-27.3L6789,952.6l-52,144.4h-27.3l-66.5-177.8h27.7l52.6,150.5l51.6-150.5h27.7l52.3,150.5
|
||||
l52-150.5h27.3L6868.6,1097z"/>
|
||||
<path fill="#6D6E71" d="M7034.6,1064.6c4.5,0,8.3,1.7,11.5,5c3.2,3.4,4.7,7.5,4.7,12.5c0,4.9-1.6,9.1-4.7,12.5
|
||||
c-3.2,3.4-7,5.1-11.5,5.1c-4.7,0-8.7-1.7-11.8-5.1c-3.2-3.4-4.7-7.5-4.7-12.5c0-4.9,1.6-9.1,4.7-12.5
|
||||
C7026,1066.3,7029.9,1064.6,7034.6,1064.6z"/>
|
||||
<path fill="#6D6E71" d="M7283,1097v-27.3c-14.2,19.1-35.9,28.7-65.1,28.7c-18,0-32.6-5.1-43.7-15.4c-11.1-10.2-16.7-23.2-16.7-39
|
||||
c0-15.5,5.8-27.8,17.5-37c11.7-9.1,28-13.8,48.9-14h58.4v-10.5c0-13.3-4.1-23.5-12.1-30.7c-8.1-7.2-19.9-10.8-35.4-10.8
|
||||
c-18,0-36.8,6.7-56.4,20.2l-11.1-19.2c12.6-8.3,24.2-14.4,34.9-18.2s23.2-5.7,37.6-5.7c21.8,0,38.6,5.4,50.4,16.2
|
||||
c11.8,10.8,17.8,25.9,18.1,45.2l0.3,117.4H7283z M7222.9,1075.4c15.1,0,27.9-3.5,38.6-10.6c10.7-7.1,17.7-16.8,21.1-29.2v-21.3
|
||||
h-55.3c-30.1,0-45.2,9.6-45.2,28.7c0,9.9,3.7,17.8,11.1,23.6C7200.6,1072.5,7210.5,1075.4,7222.9,1075.4z"/>
|
||||
<path fill="#6D6E71" d="M7536.3,918.2c25.2,0,45.7,8.4,61.6,25.3c15.9,16.9,23.8,38.6,23.8,65.1c0,26.3-7.8,47.8-23.5,64.5
|
||||
c-15.6,16.6-36,25-61.2,25c-32.2,0-55.2-13-69.2-39.1v103.6h-26.3V919.2h26.3v38.4C7481.8,931.3,7504.6,918.2,7536.3,918.2z
|
||||
M7531.6,1074c18.4,0,33.6-6.2,45.5-18.6c11.9-12.3,17.9-28.2,17.9-47.6c0-19.1-6-34.9-17.9-47.4c-11.9-12.5-27.1-18.7-45.5-18.7
|
||||
c-18.7,0-34,6.2-45.9,18.6c-11.9,12.4-17.9,28.2-17.9,47.6c0,19.3,6,35.2,17.9,47.6C7497.6,1067.8,7512.9,1074,7531.6,1074z"/>
|
||||
<path fill="#6D6E71" d="M7850.8,1097v-27.3c-14.2,19.1-35.9,28.7-65.1,28.7c-18,0-32.6-5.1-43.7-15.4c-11.1-10.2-16.7-23.2-16.7-39
|
||||
c0-15.5,5.8-27.8,17.5-37c11.7-9.1,28-13.8,48.9-14h58.4v-10.5c0-13.3-4.1-23.5-12.1-30.7c-8.1-7.2-19.9-10.8-35.4-10.8
|
||||
c-18,0-36.8,6.7-56.4,20.2l-11.1-19.2c12.6-8.3,24.2-14.4,34.9-18.2c10.7-3.8,23.2-5.7,37.6-5.7c21.8,0,38.6,5.4,50.4,16.2
|
||||
c11.8,10.8,17.8,25.9,18.1,45.2l0.3,117.4H7850.8z M7790.7,1075.4c15.1,0,27.9-3.5,38.6-10.6c10.7-7.1,17.7-16.8,21.1-29.2v-21.3
|
||||
h-55.3c-30.2,0-45.2,9.6-45.2,28.7c0,9.9,3.7,17.8,11.1,23.6C7768.5,1072.5,7778.4,1075.4,7790.7,1075.4z"/>
|
||||
<path fill="#6D6E71" d="M8077.8,918.5c28.6-0.2,51.4,8.5,68.5,26.3l-14.5,18.6c-14.4-13.7-32.1-20.6-53-20.6
|
||||
c-18.4,0-33.6,6.1-45.4,18.2c-11.8,12.1-17.7,27.9-17.7,47.2s5.9,35.2,17.7,47.4c11.8,12.3,26.9,18.4,45.4,18.4
|
||||
c23.8,0,42.2-7.6,55-22.9l15.2,16.2c-16.9,20.5-40.6,30.7-71.2,30.7c-25.9,0-47-8.3-63.4-25c-16.4-16.6-24.6-38.2-24.6-64.8
|
||||
c0-26.3,8.3-47.9,24.8-64.6C8031.1,926.9,8052.2,918.5,8077.8,918.5z"/>
|
||||
<path fill="#6D6E71" d="M8366.7,918.2c21.1,0,37.7,6.1,49.6,18.4c11.9,12.3,17.9,29.2,17.9,50.8V1097h-26.3V994.4
|
||||
c0-15.7-4.4-28-13.3-36.8s-21.2-13.2-36.9-13.2c-18.7,0.2-33.3,6.3-44,18.2c-10.7,11.9-16,27.5-16,46.9v87.4h-26.3V846.6h26.3V959
|
||||
C8309.2,932.2,8332.2,918.6,8366.7,918.2z"/>
|
||||
<path fill="#6D6E71" d="M8635.6,918.5c28.1-0.2,49.3,8.7,63.6,26.6c14.3,18,20.8,42.4,19.4,73.2h-145.1c2.2,17.3,9.2,31.1,20.9,41.3
|
||||
c11.7,10.2,26.2,15.4,43.5,15.4c22.5,0,40.8-7.4,55-22.3l14.5,15.5c-17.8,19.8-41.6,29.7-71.5,29.7c-26.1,0-47.4-8.3-63.8-25
|
||||
c-16.4-16.6-24.6-38.2-24.6-64.8s8.2-48.1,24.6-64.8C8588.5,926.8,8609.7,918.5,8635.6,918.5z M8573.5,996.8H8695
|
||||
c-0.9-17.1-6.7-30.7-17.4-40.7c-10.7-10-24.7-15-42-15c-16.9,0-30.9,5.1-42.2,15.2C8582.1,966.4,8575.5,979.9,8573.5,996.8z"/>
|
||||
<path fill="#6D6E71" d="M8838,1064.6c4.5,0,8.3,1.7,11.5,5c3.1,3.4,4.7,7.5,4.7,12.5c0,4.9-1.6,9.1-4.7,12.5
|
||||
c-3.2,3.4-7,5.1-11.5,5.1c-4.7,0-8.7-1.7-11.8-5.1c-3.2-3.4-4.7-7.5-4.7-12.5c0-4.9,1.6-9.1,4.7-12.5
|
||||
C8829.3,1066.3,8833.3,1064.6,8838,1064.6z"/>
|
||||
<path fill="#6D6E71" d="M8983.4,943.5c16.9-16.6,38.5-25,64.8-25c26.3,0,47.9,8.3,64.8,25c16.9,16.6,25.3,38.1,25.3,64.5
|
||||
c0,26.5-8.5,48.2-25.3,64.9c-16.9,16.8-38.5,25.1-64.8,25.1c-26.3,0-47.9-8.4-64.8-25.1c-16.9-16.8-25.3-38.4-25.3-64.9
|
||||
C8958.1,981.6,8966.5,960.1,8983.4,943.5z M9094.1,960.8c-11.9-12.3-27.2-18.4-45.9-18.4c-18.7,0-34,6.1-45.9,18.4
|
||||
c-11.9,12.3-17.9,28.1-17.9,47.4c0,19.6,6,35.5,17.9,47.7c11.9,12.3,27.2,18.4,45.9,18.4c18.7,0,34-6.1,45.9-18.4
|
||||
c11.9-12.3,17.9-28.2,17.9-47.7C9111.9,988.9,9106,973.1,9094.1,960.8z"/>
|
||||
<path fill="#6D6E71" d="M9283.3,919.2v39.5c12.2-26.5,33.4-40,63.8-40.5v26.7c-18.4-0.2-33.3,4.9-44.5,15.3
|
||||
c-11.3,10.5-17.6,24.6-19.2,42.3v94.5H9257V919.2H9283.3z"/>
|
||||
<path fill="#6D6E71" d="M9610,919.2v159.2c0,25.9-8.2,46.5-24.5,61.7c-16.3,15.3-38,22.9-64.9,22.9c-26.3-0.2-50.6-8.8-72.9-25.7
|
||||
l12.1-20.2c17.8,14.8,37.7,22.4,59.7,22.6c19.4,0,34.9-5.5,46.6-16.5c11.7-11,17.5-25.7,17.5-44.2v-27c-13,24.7-34.9,37.1-65.4,37.1
|
||||
c-23.9,0-43.3-8-58.4-24c-15.1-16-22.6-36.7-22.6-62.1c0-24.7,7.4-45,22.3-60.9c14.8-15.9,34.2-23.9,58-24.1
|
||||
c30.6,0,52.6,12.4,66.1,37.1v-36.1H9610z M9479.2,1049.2c11.4,11.8,25.9,17.7,43.7,17.7s32.3-5.9,43.7-17.7c11.3-11.8,17-26.8,17-45
|
||||
c0-18.4-5.7-33.6-17-45.4c-11.4-11.8-25.9-17.7-43.7-17.7s-32.3,5.9-43.7,17.7c-11.3,11.8-17.1,26.9-17.4,45.4
|
||||
C9462.1,1022.4,9467.9,1037.4,9479.2,1049.2z"/>
|
||||
<path fill="#6D6E71" d="M9729.4,1138.1h-22.9l105.3-317.8h23.3L9729.4,1138.1z"/>
|
||||
</svg>
|
2
docker/tanner/snare/dist/pages/2/09ee3b4c2922f8cd16f56132edeffac2
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /loader.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/0d363f1772d9be27c518f06a755e5a7c
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /cluster-deployer.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/0ee9189317c4fdc69b14698d7287d511
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /tribes/introduction.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/115a4dfa3fff8f79e7268c629d1b5a7f
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /class-loader-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/11837edac70c313cb5374329d4c491f5
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /web-socket-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/12cb6ff5d06e0af17608e41fd65ea88f
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /resources.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/13e0ac2fd27d29671567da8c6ffaef92
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /executor.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/14b94ecff9af8c349989a0dd5b1d99a5
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /servletapi/index.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
1030
docker/tanner/snare/dist/pages/2/15b13f5e3a9d4a136de1def74c6d28a7
vendored
Normal file
2
docker/tanner/snare/dist/pages/2/17e538e684009a224f7e67d3e7b5a75b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /rewrite.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/1b4d1284bb05e26ae0c4ed13d6f596b1
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /images/update.gif</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/1b63287293d2868e7f503d7caf262ad4
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /cluster-channel.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/1b7776a4ccffbada64a9688ab66661c4
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /http.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/1c89456e37be70e5e4d4f37d55deeb93
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/valve.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/1dee42cbc0e2cff87d1198d0bf2ad5c9
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /connectors.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/208fae2af00dc8d5ff0ab63953dc8ac2
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /security-manager-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/28738797299efa6b49e9d7c486f1506b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /introduction.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/29d8cdf0f51b6a50753105f9c04bc658
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /images/code.gif</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/2c0e1b95aa5eb1d2240485521e063713
vendored
Normal file
After Width: | Height: | Size: 713 B |
2
docker/tanner/snare/dist/pages/2/308368a67aea773ffaab844c83c56a0f
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /processes.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/321635ccd3072acb2679625fa4d049f1
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/engine.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
104
docker/tanner/snare/dist/pages/2/32304132c3404b7e8c8b745d01a75469
vendored
Normal file
@ -0,0 +1,104 @@
|
||||
body {font-family:Arial, FreeSans;margin:0;padding:0;}
|
||||
|
||||
h1 {font-size:32px}
|
||||
h2 {margin-top:0;margin-bottom:0;font-size:25px;padding-top:0;padding-bottom:0}
|
||||
.center {margin-left:auto;margin-right:auto}
|
||||
#content .text-center {text-align:center}
|
||||
|
||||
#container .title {text-align:center;margin-bottom:5px;padding-bottom:0;}
|
||||
.subtitle {font-size:22px;color:#9a9a9a;text-align:center;margin:0 auto;display:block;}
|
||||
.clear {clear:both}
|
||||
.center {margin-left:auto;margin-right:auto;}
|
||||
|
||||
#container {background: url(./img/plain-background.png) top center no-repeat;width:100%;min-height:1000px;*position:relative;}
|
||||
.container-virtual-applicances#container {background: url(./img/plain-background.png) top center no-repeat;width:100%;min-height:1000px;background-position:center -190px}
|
||||
|
||||
#header {background:#fff;height:75px;width:100%;}
|
||||
|
||||
#dashboard-content {margin-left:auto;margin-right:auto;margin-top:15px;width:780px}
|
||||
#dashboard-slogan {margin-top:30px;float:left;display:block;width:520px}
|
||||
#dashboard-slogan h1 {font-size:40px;margin-top:0;padding-top:0;margin-left:0;margin-bottom:0}
|
||||
#dashboard-slogan p {margin-top:0.5em;font-size:1.4em;}
|
||||
|
||||
.dashboard-button-big {text-align:center;font-size:22px;background:url(./img/dashboard-button-big.gif) top left;background-repeat: no-repeat;width:227px;height:50px;padding-top:10px;margin-left:4%;margin-top:10px;}
|
||||
|
||||
.dashboard-button-big a {padding-right:20px;display:block;text-decoration:none}
|
||||
.dashboard-button-big a:link {color:black}
|
||||
.dashboard-button-big a:visited {color:black}
|
||||
.dashboard-button-big a:hover {color:#5a5a5a}
|
||||
|
||||
#dashboard-right-area {float:right;margin-top:30px;}
|
||||
|
||||
/* Launch Page CSS */
|
||||
#container .launch-page {margin-top:0;_height:1000px;padding-top:50px}
|
||||
#container .launch-slogan {width:400px}
|
||||
#container .launch-button {font-size:22px;background:url(./img/launch-button-big.gif) top left;background-repeat: no-repeat;width:300px;height:50px;padding-top:11px;margin-left:4%;margin-top:10px;}
|
||||
#container .launch-button a {color:black}
|
||||
#container .launch-button-green {font-size:22px;background:url(./img/launch-button-big-green.gif) top left;background-repeat: no-repeat;}
|
||||
#container .launch-button-green a {color:white}
|
||||
|
||||
/* Applications Launch Page CSS */
|
||||
#container .applications-launch-page {width:500px;padding-top:30px;}
|
||||
#container .applications-launch-page h1 {margin-top:0}
|
||||
|
||||
.plain-background#container {background: url(./img/plain-background.png) top center no-repeat ;width:100%;min-height:1000px;}
|
||||
.applications-launch-page #content {padding-left:0px;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;line-height:1.3em;text-align:center}
|
||||
.applications-title {text-align:center;padding-top:0px}
|
||||
|
||||
.module_table {margin-bottom:15px}
|
||||
.module_content {text-align:left;width:509px;_width:507px;border-left:1px solid #bababf;border-right:1px solid #bababf;padding:0;margin:0;background:#fff}
|
||||
.module_content_right {width:100%}
|
||||
.module_content table img {padding-left:22px}
|
||||
.module_content table {width:100%}
|
||||
.module_content h2 {font-size:18px;padding-bottom:16px;text-align:left;padding-left:14px;float:left;}
|
||||
.module_folder {padding-left:12px;max-width:280px;float:right;display:block;padding-right:16px;font-size:10px;padding-bottom:4px;text-align:right;margin-right:0;clear:right}
|
||||
.module_content p {clear:left;padding-left:14px;padding-right:18px;}
|
||||
.module_access {clear:right;font-size:14px;margin-right:0px;padding-right:16px;padding-top:12px;margin-bottom:6px}
|
||||
.module_access a {text-decoration: underline !important;}
|
||||
.tableParagraph {width:700px; margin-left:auto; margin-right:auto;text-align:left}
|
||||
.tableParagraph img {margin-right:12px;margin-bottom:12px}
|
||||
|
||||
.virtual-appliances-logo-block {font-size:21px;line-height:28px;width:450px;}
|
||||
.virtual-appliances-logo-block img {margin-right:20px}
|
||||
|
||||
/*
|
||||
.va-components-row {padding-bottom:20px;min-width:440px;}
|
||||
.va-components-row img {margin-right:12px;}
|
||||
*/
|
||||
|
||||
#container .get_started_ami_landing {width:200px;float:right}
|
||||
#container .get_started_ami_landing img {width:200px;height:96px;margin-top:0px}
|
||||
#container .landing-info-quad-title {font-size:26px;display:block;margin:0 auto;text-align:center;color :green }
|
||||
|
||||
.bitnami-ami-landing-info-quad-top-yellow-spaced {background: url(./img/bitnami-ami-landing-info-quad-top-yellow-spaced.png) top center no-repeat;width:600px;height:20px;margin-top:30px;_background: url(./img/bitnami-ami-landing-info-quad-top-yellow-spaced.png) bottom center no-repeat;}
|
||||
.bitnami-ami-landing-info-quad-bottom-yellow-spaced {background: url(./img/bitnami-ami-landing-info-quad-bottom-yellow-spaced.png) top center no-repeat ;width:600px;height:20px;}
|
||||
.bitnami-ami-landing-info-quad-middle-yellow-spaced {background-color: #f6f2c3;width:550px;padding-left:25px;padding-right:25px;padding-top:8px;font-size:16px;line-height:22px;padding-bottom:20px}
|
||||
|
||||
/* theme download */
|
||||
|
||||
.center-element {margin-left:auto;margin-right:auto}
|
||||
#container .green-round-quad {width:430px;background: #80c33a;position:relative;color:#fff;height:112px;font-size:15px;font-weight:bold;line-height:20px;margin-top:20px;margin-bottom:20px;font-family: Verdana, Arial, Helvetica, sans-serif;}
|
||||
#container .green-round-quad .info-side {width:260px;text-align:left;margin:0;padding:20px}
|
||||
#container .green-round-quad .info-side a {text-align:center;margin-left:auto;margin-right:auto;display:box;line-height:32px}
|
||||
#container .green-round-quad a , #container .green-round-quad a :link , #container .green-round-quad a:visited {color:#fff;}
|
||||
.green-round-quad .top-left, .green-round-quad .top-right, .green-round-quad .bottom-left, .green-round-quad .bottom-right {width:11px;height:11px;padding:0;margin:0;position:absolute;z-index:30;border:0;background-repeat: no-repeat;_background:none;}
|
||||
.green-round-quad .top-left {left:0px;top:0px;background:url(./img/green-quad-top-left.png) top left;}
|
||||
.green-round-quad .top-right {right:0px;top:0px;background:url(./img/green-quad-top-right.png) top left;}
|
||||
.green-round-quad .bottom-left {left:0px;bottom:0px;background:url(./img/green-quad-bottom-left.png) top left;}
|
||||
.green-round-quad .bottom-right {right:0px;bottom:0px;background:url(./img/green-quad-bottom-right.png) top left;}
|
||||
.theme-icon-button {position:absolute;right:0;top:-13px;z-index:40;display:box;}
|
||||
|
||||
.ami-landing-lower {background:url(./img/ami-lower-container.png) top left;background-repeat:repeat-x;min-height:200px;}
|
||||
.ami-landing-lower a:visited, .ami-landing-lower-title a:link {color:blue}
|
||||
.ami-landing-lower-title {font-size:24px;font-weight:bold;padding-top:50px}
|
||||
.ami-landing-lower-content {margin-top:15px;width:870px;margin:0 auto;font-size:19px;}
|
||||
.ami-landing-lower-content ul {list-style-type:none;position:relative;width:400px;padding-left:14px;float:left}
|
||||
.ami-landing-lower-content li {background:url(./img/ami-list-item.png) top left;background-repeat:no-repeat;vertical-align:middle;margin-bottom:8px;padding-left:20px;background-position:0 11px}
|
||||
|
||||
.bch-screenshot {display:inline-block;float:right;margin-top:55px}
|
||||
|
||||
.ami-landing-lower-buttons {position:relative;width:800px;margin-left:auto;margin-right:auto}
|
||||
.ami-landing-lower-buttons .learn-more {position:relative;top:0}
|
||||
.ami-landing-lower-buttons .get-started {margin-left:auto;margin-right:auto;margin-top:10px;display:block;text-align:center}
|
||||
.ami-landing-lower-buttons .get-started img {padding-bottom:40px}
|
||||
|
1238
docker/tanner/snare/dist/pages/2/352aa9d0180f369f7e80ab7020535fef
vendored
Normal file
BIN
docker/tanner/snare/dist/pages/2/35a63c8a85b1279a0f991ce8828fb9d9
vendored
Normal file
After Width: | Height: | Size: 21 KiB |
2
docker/tanner/snare/dist/pages/2/3623c6c8469cc2535a015106ce7908a8
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /apr.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
199
docker/tanner/snare/dist/pages/2/38be7fff83ccac4db1c23d7d5733f646
vendored
Normal file
@ -0,0 +1,199 @@
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<title>Apache Tomcat/8.5.32</title>
|
||||
<link href="/favicon.ico" rel="icon" type="image/x-icon"/>
|
||||
<link href="/favicon.ico" rel="shortcut icon" type="image/x-icon"/>
|
||||
<link href="/tomcat.css" rel="stylesheet" type="text/css"/>
|
||||
</head>
|
||||
<body>
|
||||
<div id="wrapper">
|
||||
<div class="curved container" id="navigation">
|
||||
<span id="nav-home"><a href="http://tomcat.apache.org/">Home</a></span>
|
||||
<span id="nav-hosts"><a href="/docs/">Documentation</a></span>
|
||||
<span id="nav-config"><a href="/docs/config/">Configuration</a></span>
|
||||
<span id="nav-examples"><a href="/examples/">Examples</a></span>
|
||||
<span id="nav-wiki"><a href="http://wiki.apache.org/tomcat/FrontPage">Wiki</a></span>
|
||||
<span id="nav-lists"><a href="http://tomcat.apache.org/lists.html">Mailing Lists</a></span>
|
||||
<span id="nav-help"><a href="http://tomcat.apache.org/findhelp.html">Find Help</a></span>
|
||||
<br class="separator"/>
|
||||
</div>
|
||||
<div id="asf-box">
|
||||
<h1>Apache Tomcat/8.5.32</h1>
|
||||
</div>
|
||||
<div class="curved container" id="upper">
|
||||
<div class="curved container" id="congrats">
|
||||
<h2>If you're seeing this, you've successfully installed Tomcat. Congratulations!</h2>
|
||||
</div>
|
||||
<div id="notice">
|
||||
<img alt="[tomcat logo]" src="/tomcat.png"/>
|
||||
<div id="tasks">
|
||||
<h3>Recommended Reading:</h3>
|
||||
<h4><a href="/docs/security-howto.html">Security Considerations HOW-TO</a></h4>
|
||||
<h4><a href="/docs/manager-howto.html">Manager Application HOW-TO</a></h4>
|
||||
<h4><a href="/docs/cluster-howto.html">Clustering/Session Replication HOW-TO</a></h4>
|
||||
</div>
|
||||
</div>
|
||||
<div id="actions">
|
||||
<div class="button">
|
||||
<a class="container shadow" href="/manager/status"><span>Server Status</span></a>
|
||||
</div>
|
||||
<div class="button">
|
||||
<a class="container shadow" href="/manager/html"><span>Manager App</span></a>
|
||||
</div>
|
||||
<div class="button">
|
||||
<a class="container shadow" href="/host-manager/html"><span>Host Manager</span></a>
|
||||
</div>
|
||||
</div>
|
||||
<!--
|
||||
<br class="separator" />
|
||||
-->
|
||||
<br class="separator"/>
|
||||
</div>
|
||||
<div class="curved container" id="middle">
|
||||
<h3>Developer Quick Start</h3>
|
||||
<div class="col25">
|
||||
<div class="container">
|
||||
<p><a href="/docs/setup.html">Tomcat Setup</a></p>
|
||||
<p><a href="/docs/appdev/">First Web Application</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col25">
|
||||
<div class="container">
|
||||
<p><a href="/docs/realm-howto.html">Realms & AAA</a></p>
|
||||
<p><a href="/docs/jndi-datasource-examples-howto.html">JDBC DataSources</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col25">
|
||||
<div class="container">
|
||||
<p><a href="/examples/">Examples</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col25">
|
||||
<div class="container">
|
||||
<p><a href="http://wiki.apache.org/tomcat/Specifications">Servlet Specifications</a></p>
|
||||
<p><a href="http://wiki.apache.org/tomcat/TomcatVersions">Tomcat Versions</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<br class="separator"/>
|
||||
</div>
|
||||
<div id="lower">
|
||||
<div class="" id="low-manage">
|
||||
<div class="curved container">
|
||||
<h3>Managing Tomcat</h3>
|
||||
<p>For security, access to the <a href="/manager/html">manager webapp</a> is restricted.
|
||||
Users are defined in:</p>
|
||||
<pre>$CATALINA_HOME/conf/tomcat-users.xml</pre>
|
||||
<p>In Tomcat 8.5 access to the manager application is split between
|
||||
different users. <a href="/docs/manager-howto.html">Read more...</a></p>
|
||||
<br/>
|
||||
<h4><a href="/docs/RELEASE-NOTES.txt">Release Notes</a></h4>
|
||||
<h4><a href="/docs/changelog.html">Changelog</a></h4>
|
||||
<h4><a href="http://tomcat.apache.org/migration.html">Migration Guide</a></h4>
|
||||
<h4><a href="http://tomcat.apache.org/security.html">Security Notices</a></h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="" id="low-docs">
|
||||
<div class="curved container">
|
||||
<h3>Documentation</h3>
|
||||
<h4><a href="/docs/">Tomcat 8.5 Documentation</a></h4>
|
||||
<h4><a href="/docs/config/">Tomcat 8.5 Configuration</a></h4>
|
||||
<h4><a href="http://wiki.apache.org/tomcat/FrontPage">Tomcat Wiki</a></h4>
|
||||
<p>Find additional important configuration information in:</p>
|
||||
<pre>$CATALINA_HOME/RUNNING.txt</pre>
|
||||
<p>Developers may be interested in:</p>
|
||||
<ul>
|
||||
<li><a href="http://tomcat.apache.org/bugreport.html">Tomcat 8.5 Bug Database</a></li>
|
||||
<li><a href="/docs/api/index.html">Tomcat 8.5 JavaDocs</a></li>
|
||||
<li><a href="http://svn.apache.org/repos/asf/tomcat/tc8.5.x/">Tomcat 8.5 SVN Repository</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="" id="low-help">
|
||||
<div class="curved container">
|
||||
<h3>Getting Help</h3>
|
||||
<h4><a href="http://tomcat.apache.org/faq/">FAQ</a> and <a href="http://tomcat.apache.org/lists.html">Mailing Lists</a></h4>
|
||||
<p>The following mailing lists are available:</p>
|
||||
<ul>
|
||||
<li id="list-announce"><strong><a href="http://tomcat.apache.org/lists.html#tomcat-announce">tomcat-announce</a><br/>
|
||||
Important announcements, releases, security vulnerability notifications. (Low volume).</strong>
|
||||
</li>
|
||||
<li><a href="http://tomcat.apache.org/lists.html#tomcat-users">tomcat-users</a><br/>
|
||||
User support and discussion
|
||||
</li>
|
||||
<li><a href="http://tomcat.apache.org/lists.html#taglibs-user">taglibs-user</a><br/>
|
||||
User support and discussion for <a href="http://tomcat.apache.org/taglibs/">Apache Taglibs</a>
|
||||
</li>
|
||||
<li><a href="http://tomcat.apache.org/lists.html#tomcat-dev">tomcat-dev</a><br/>
|
||||
Development mailing list, including commit messages
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<br class="separator"/>
|
||||
</div>
|
||||
<div class="curved container" id="footer">
|
||||
<div class="col20">
|
||||
<div class="container">
|
||||
<h4>Other Downloads</h4>
|
||||
<ul>
|
||||
<li><a href="http://tomcat.apache.org/download-connectors.cgi">Tomcat Connectors</a></li>
|
||||
<li><a href="http://tomcat.apache.org/download-native.cgi">Tomcat Native</a></li>
|
||||
<li><a href="http://tomcat.apache.org/taglibs/">Taglibs</a></li>
|
||||
<li><a href="/docs/deployer-howto.html">Deployer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col20">
|
||||
<div class="container">
|
||||
<h4>Other Documentation</h4>
|
||||
<ul>
|
||||
<li><a href="http://tomcat.apache.org/connectors-doc/">Tomcat Connectors</a></li>
|
||||
<li><a href="http://tomcat.apache.org/connectors-doc/">mod_jk Documentation</a></li>
|
||||
<li><a href="http://tomcat.apache.org/native-doc/">Tomcat Native</a></li>
|
||||
<li><a href="/docs/deployer-howto.html">Deployer</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col20">
|
||||
<div class="container">
|
||||
<h4>Get Involved</h4>
|
||||
<ul>
|
||||
<li><a href="http://tomcat.apache.org/getinvolved.html">Overview</a></li>
|
||||
<li><a href="http://tomcat.apache.org/svn.html">SVN Repositories</a></li>
|
||||
<li><a href="http://tomcat.apache.org/lists.html">Mailing Lists</a></li>
|
||||
<li><a href="http://wiki.apache.org/tomcat/FrontPage">Wiki</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col20">
|
||||
<div class="container">
|
||||
<h4>Miscellaneous</h4>
|
||||
<ul>
|
||||
<li><a href="http://tomcat.apache.org/contact.html">Contact</a></li>
|
||||
<li><a href="http://tomcat.apache.org/legal.html">Legal</a></li>
|
||||
<li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col20">
|
||||
<div class="container">
|
||||
<h4>Apache Software Foundation</h4>
|
||||
<ul>
|
||||
<li><a href="http://tomcat.apache.org/whoweare.html">Who We Are</a></li>
|
||||
<li><a href="http://tomcat.apache.org/heritage.html">Heritage</a></li>
|
||||
<li><a href="http://www.apache.org">Apache Home</a></li>
|
||||
<li><a href="http://tomcat.apache.org/resources.html">Resources</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<br class="separator"/>
|
||||
</div>
|
||||
<p class="copyright">Copyright ©1999-2018 Apache Software Foundation. All Rights Reserved</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
2
docker/tanner/snare/dist/pages/2/390ae9fa71b302e4f4ba7d3f7e022111
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /balancer-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/39febbb2ce3cccb1498da0d82d730c60
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /jndi-resources-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/3bd1d185b35a1a0bd5e74ca61619cf3b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /server.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/3db1fff8064dba97c8d026beac7a80f8
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /cluster-receiver.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/44179b950dc92852a9fe6daf256d907f
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /api/index.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/488608d8e9a278b489e4412c2390da2b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/filter.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/48a70988a06f0cc99749f4082d19e086
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /windows-service-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/490744354175fe28fb597210930fd43b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /realm-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
606
docker/tanner/snare/dist/pages/2/49c5c16d6e4e8ed18bfcbba19e13c5e8
vendored
Normal file
@ -0,0 +1,606 @@
|
||||
<!DOCTYPE html SYSTEM "about:legacy-compat">
|
||||
|
||||
<html lang="en"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/><link href="/images/docs-stylesheet.css" rel="stylesheet" type="text/css"/><title>Apache Tomcat 8 (8.5.32) - JNDI Datasource HOW-TO</title><meta content="Les Hughes" name="author"/><meta content="David Haraburda" name="author"/><meta content="Glenn Nielsen" name="author"/><meta content="Yoav Shapira" name="author"/><script data-comments-identifier="tomcat-8.5-doc/jndi-datasource-examples-howto" type="application/javascript">
|
||||
"use strict"; // Enable strict mode
|
||||
|
||||
(function() {
|
||||
var thisScript = document.currentScript;
|
||||
if (!thisScript) { // Workaround for IE <= 11
|
||||
var scripts = document.getElementsByTagName("script");
|
||||
thisScript = scripts[scripts.length - 1];
|
||||
}
|
||||
document.addEventListener("DOMContentLoaded", (function() {
|
||||
var commentsDiv = document.getElementById("comments_thread");
|
||||
var commentsShortname = "tomcat";
|
||||
var commentsIdentifier = "http://tomcat.apache.org/" +
|
||||
thisScript.getAttribute("data-comments-identifier") + ".html";
|
||||
|
||||
(function(w, d) {
|
||||
if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
|
||||
var s = d.createElement("script");
|
||||
s.type = "application/javascript";
|
||||
s.async = true;
|
||||
s.src = "https://comments.apache.org/show_comments.lua?site=" +
|
||||
encodeURIComponent(commentsShortname) +
|
||||
"&page=" + encodeURIComponent(commentsIdentifier);
|
||||
d.head.appendChild(s);
|
||||
} else {
|
||||
commentsDiv.appendChild(d.createTextNode("Comments are disabled for this page at the moment."));
|
||||
}
|
||||
})(window, document);
|
||||
}), false);
|
||||
})();
|
||||
</script></head><body><div id="wrapper"><header><div id="header"><div><div><div class="logo noPrint"><a href="http://tomcat.apache.org/"><img alt="Tomcat Home" src="/images/tomcat.png"/></a></div><div style="height: 1px;"></div><div class="asfLogo noPrint"><a href="http://www.apache.org/" target="_blank"><img alt="The Apache Software Foundation" src="/images/asf-logo.svg" style="width: 266px; height: 83px;"/></a></div><h1>Apache Tomcat 8</h1><div class="versionInfo">
|
||||
Version 8.5.32,
|
||||
<time datetime="2018-06-20">Jun 20 2018</time></div><div style="height: 1px;"></div><div style="clear: left;"></div></div></div></div></header><div id="middle"><div><div class="noprint" id="mainLeft"><div><nav><div><h2>Links</h2><ul><li><a href="/index.html">Docs Home</a></li><li><a href="http://wiki.apache.org/tomcat/FAQ">FAQ</a></li><li><a href="#comments_section">User Comments</a></li></ul></div><div><h2>User Guide</h2><ul><li><a href="/introduction.html">1) Introduction</a></li><li><a href="/setup.html">2) Setup</a></li><li><a href="/appdev/index.html">3) First webapp</a></li><li><a href="/deployer-howto.html">4) Deployer</a></li><li><a href="/manager-howto.html">5) Manager</a></li><li><a href="/host-manager-howto.html">6) Host Manager</a></li><li><a href="/realm-howto.html">7) Realms and AAA</a></li><li><a href="/security-manager-howto.html">8) Security Manager</a></li><li><a href="/jndi-resources-howto.html">9) JNDI Resources</a></li><li><a href="/jndi-datasource-examples-howto.html">10) JDBC DataSources</a></li><li><a href="/class-loader-howto.html">11) Classloading</a></li><li><a href="/jasper-howto.html">12) JSPs</a></li><li><a href="/ssl-howto.html">13) SSL/TLS</a></li><li><a href="/ssi-howto.html">14) SSI</a></li><li><a href="/cgi-howto.html">15) CGI</a></li><li><a href="/proxy-howto.html">16) Proxy Support</a></li><li><a href="/mbeans-descriptors-howto.html">17) MBeans Descriptors</a></li><li><a href="/default-servlet.html">18) Default Servlet</a></li><li><a href="/cluster-howto.html">19) Clustering</a></li><li><a href="/balancer-howto.html">20) Load Balancer</a></li><li><a href="/connectors.html">21) Connectors</a></li><li><a href="/monitoring.html">22) Monitoring and Management</a></li><li><a href="/logging.html">23) Logging</a></li><li><a href="/apr.html">24) APR/Native</a></li><li><a href="/virtual-hosting-howto.html">25) Virtual Hosting</a></li><li><a href="/aio.html">26) Advanced IO</a></li><li><a href="/extras.html">27) Additional Components</a></li><li><a href="/maven-jars.html">28) Mavenized</a></li><li><a href="/security-howto.html">29) Security Considerations</a></li><li><a href="/windows-service-howto.html">30) Windows Service</a></li><li><a href="/windows-auth-howto.html">31) Windows Authentication</a></li><li><a href="/jdbc-pool.html">32) Tomcat's JDBC Pool</a></li><li><a href="/web-socket-howto.html">33) WebSocket</a></li><li><a href="/rewrite.html">34) Rewrite</a></li></ul></div><div><h2>Reference</h2><ul><li><a href="/RELEASE-NOTES.txt">Release Notes</a></li><li><a href="/config/index.html">Configuration</a></li><li><a href="/api/index.html">Tomcat Javadocs</a></li><li><a href="/servletapi/index.html">Servlet Javadocs</a></li><li><a href="/jspapi/index.html">JSP 2.3 Javadocs</a></li><li><a href="/elapi/index.html">EL 3.0 Javadocs</a></li><li><a href="/websocketapi/index.html">WebSocket 1.1 Javadocs</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li></ul></div><div><h2>Apache Tomcat Development</h2><ul><li><a href="/building.html">Building</a></li><li><a href="/changelog.html">Changelog</a></li><li><a href="http://wiki.apache.org/tomcat/TomcatVersions">Status</a></li><li><a href="/developers.html">Developers</a></li><li><a href="/architecture/index.html">Architecture</a></li><li><a href="/funcspecs/index.html">Functional Specs.</a></li><li><a href="/tribes/introduction.html">Tribes</a></li></ul></div></nav></div></div><div id="mainRight"><div id="content"><h2>JNDI Datasource HOW-TO</h2><h3 id="Table_of_Contents">Table of Contents</h3><div class="text">
|
||||
<ul><li><a href="#Introduction">Introduction</a></li><li><a href="#DriverManager,_the_service_provider_mechanism_and_memory_leaks">DriverManager, the service provider mechanism and memory leaks</a></li><li><a href="#Database_Connection_Pool_(DBCP_2)_Configurations">Database Connection Pool (DBCP 2) Configurations</a><ol><li><a href="#Installation">Installation</a></li><li><a href="#Preventing_database_connection_pool_leaks">Preventing database connection pool leaks</a></li><li><a href="#MySQL_DBCP_Example">MySQL DBCP Example</a></li><li><a href="#Oracle_8i,_9i_&_10g">Oracle 8i, 9i & 10g</a></li><li><a href="#PostgreSQL">PostgreSQL</a></li></ol></li><li><a href="#Non-DBCP_Solutions">Non-DBCP Solutions</a></li><li><a href="#Oracle_8i_with_OCI_client">Oracle 8i with OCI client</a><ol><li><a href="#Oracle_8i_with_OCI_client/Introduction">Introduction</a></li><li><a href="#Putting_it_all_together">Putting it all together</a></li></ol></li><li><a href="#Common_Problems">Common Problems</a><ol><li><a href="#Intermittent_Database_Connection_Failures">Intermittent Database Connection Failures</a></li><li><a href="#Random_Connection_Closed_Exceptions">Random Connection Closed Exceptions</a></li><li><a href="#Context_versus_GlobalNamingResources">Context versus GlobalNamingResources</a></li><li><a href="#JNDI_Resource_Naming_and_Realm_Interaction">JNDI Resource Naming and Realm Interaction</a></li></ol></li></ul>
|
||||
</div><h3 id="Introduction">Introduction</h3><div class="text">
|
||||
<p>JNDI Datasource configuration is covered extensively in the
|
||||
JNDI-Resources-HOWTO. However, feedback from <code>tomcat-user</code> has
|
||||
shown that specifics for individual configurations can be rather tricky.</p>
|
||||
<p>Here then are some example configurations that have been posted to
|
||||
tomcat-user for popular databases and some general tips for db usage.</p>
|
||||
<p>You should be aware that since these notes are derived from configuration
|
||||
and/or feedback posted to <code>tomcat-user</code> YMMV :-). Please let us
|
||||
know if you have any other tested configurations that you feel may be of use
|
||||
to the wider audience, or if you feel we can improve this section in anyway.</p>
|
||||
<p>
|
||||
<b>Please note that JNDI resource configuration changed somewhat between
|
||||
Tomcat 7.x and Tomcat 8.x as they are using different versions of
|
||||
Apache Commons DBCP library.</b> You will most likely need to modify older
|
||||
JNDI resource configurations to match the syntax in the example below in order
|
||||
to make them work in Tomcat 8.
|
||||
See <a href="http://tomcat.apache.org/migration.html">Tomcat Migration Guide</a>
|
||||
for details.
|
||||
</p>
|
||||
<p>
|
||||
Also, please note that JNDI DataSource configuration in general, and this
|
||||
tutorial in particular, assumes that you have read and understood the
|
||||
<a href="/config/context.html">Context</a> and
|
||||
<a href="/config/host.html">Host</a> configuration references, including
|
||||
the section about Automatic Application Deployment in the latter reference.
|
||||
</p>
|
||||
</div><h3 id="DriverManager,_the_service_provider_mechanism_and_memory_leaks">DriverManager, the service provider mechanism and memory leaks</h3><div class="text">
|
||||
<p><code>java.sql.DriverManager</code> supports the
|
||||
<a href="http://docs.oracle.com/javase/6/docs/api/index.html?java/sql/DriverManager.html">service
|
||||
provider</a> mechanism. This feature is that all the available JDBC drivers
|
||||
that announce themselves by providing a <code>META-INF/services/java.sql.Driver</code>
|
||||
file are automatically discovered, loaded and registered,
|
||||
relieving you from the need to load the database driver explicitly before
|
||||
you create a JDBC connection.
|
||||
However, the implementation is fundamentally broken in all Java versions for
|
||||
a servlet container environment. The problem is that
|
||||
<code>java.sql.DriverManager</code> will scan for the drivers only once.</p>
|
||||
<p>The <a href="/config/listeners.html">JRE Memory Leak Prevention Listener</a>
|
||||
that is included with Apache Tomcat solves this by triggering the drivers scan
|
||||
during Tomcat startup. This is enabled by default. It means that only
|
||||
libraries visible to the listener such as the ones in
|
||||
<code>$CATALINA_BASE/lib</code> will be scanned for database drivers.
|
||||
If you are considering disabling this feature, note that
|
||||
the scan would be triggered by the first web application that is
|
||||
using JDBC, leading to failures when this web application is reloaded
|
||||
and for other web applications that rely on this feature.
|
||||
</p>
|
||||
<p>Thus, the web applications that have database drivers in their
|
||||
<code>WEB-INF/lib</code> directory cannot rely on the service provider
|
||||
mechanism and should register the drivers explicitly.</p>
|
||||
<p>The list of drivers in <code>java.sql.DriverManager</code> is also
|
||||
a known source of memory leaks. Any Drivers registered
|
||||
by a web application must be deregistered when the web application stops.
|
||||
Tomcat will attempt to automatically discover and deregister any
|
||||
JDBC drivers loaded by the web application class loader when the web
|
||||
application stops.
|
||||
However, it is expected that applications do this for themselves via
|
||||
a <code>ServletContextListener</code>.
|
||||
</p>
|
||||
</div><h3 id="Database_Connection_Pool_(DBCP_2)_Configurations">Database Connection Pool (DBCP 2) Configurations</h3><div class="text">
|
||||
<p>The default database connection pool implementation in Apache Tomcat
|
||||
relies on the libraries from the
|
||||
<a href="http://commons.apache.org/">Apache Commons</a> project.
|
||||
The following libraries are used:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Commons DBCP</li>
|
||||
<li>Commons Pool</li>
|
||||
</ul>
|
||||
<p>
|
||||
These libraries are located in a single JAR at
|
||||
<code>$CATALINA_HOME/lib/tomcat-dbcp.jar</code>. However,
|
||||
only the classes needed for connection pooling have been included, and the
|
||||
packages have been renamed to avoid interfering with applications.
|
||||
</p>
|
||||
<p>DBCP 2.0 provides support for JDBC 4.1.</p>
|
||||
<div class="subsection"><h4 id="Installation">Installation</h4><div class="text">
|
||||
<p>See the <a href="http://commons.apache.org/dbcp/configuration.html">
|
||||
DBCP documentation</a> for a complete list of configuration parameters.
|
||||
</p>
|
||||
</div></div>
|
||||
<div class="subsection"><h4 id="Preventing_database_connection_pool_leaks">Preventing database connection pool leaks</h4><div class="text">
|
||||
<p>
|
||||
A database connection pool creates and manages a pool of connections
|
||||
to a database. Recycling and reusing already existing connections
|
||||
to a database is more efficient than opening a new connection.
|
||||
</p>
|
||||
<p>
|
||||
There is one problem with connection pooling. A web application has
|
||||
to explicitly close ResultSet's, Statement's, and Connection's.
|
||||
Failure of a web application to close these resources can result in
|
||||
them never being available again for reuse, a database connection pool "leak".
|
||||
This can eventually result in your web application database connections failing
|
||||
if there are no more available connections.</p>
|
||||
<p>
|
||||
There is a solution to this problem. The Apache Commons DBCP can be
|
||||
configured to track and recover these abandoned database connections. Not
|
||||
only can it recover them, but also generate a stack trace for the code
|
||||
which opened these resources and never closed them.</p>
|
||||
<p>
|
||||
To configure a DBCP DataSource so that abandoned database connections are
|
||||
removed and recycled, add one or both of the following attributes to the
|
||||
<code>Resource</code> configuration for your DBCP DataSource:
|
||||
</p>
|
||||
<div class="codeBox"><pre><code>removeAbandonedOnBorrow=true</code></pre></div>
|
||||
<div class="codeBox"><pre><code>removeAbandonedOnMaintenance=true</code></pre></div>
|
||||
<p> The default for both of these attributes is <code>false</code>. Note that
|
||||
<code>removeAbandonedOnMaintenance</code> has no effect unless pool
|
||||
maintenance is enabled by setting <code>timeBetweenEvictionRunsMillis</code>
|
||||
to a positive value. See the
|
||||
<a href="http://commons.apache.org/dbcp/configuration.html">
|
||||
DBCP documentation</a> for full documentation on these attributes.
|
||||
</p>
|
||||
<p>
|
||||
Use the <code>removeAbandonedTimeout</code> attribute to set the number
|
||||
of seconds a database connection has been idle before it is considered abandoned.
|
||||
</p>
|
||||
<div class="codeBox"><pre><code>removeAbandonedTimeout="60"</code></pre></div>
|
||||
<p>
|
||||
The default timeout for removing abandoned connections is 300 seconds.
|
||||
</p>
|
||||
<p>
|
||||
The <code>logAbandoned</code> attribute can be set to <code>true</code>
|
||||
if you want DBCP to log a stack trace of the code which abandoned the
|
||||
database connection resources.
|
||||
</p>
|
||||
<div class="codeBox"><pre><code>logAbandoned="true"</code></pre></div>
|
||||
<p>
|
||||
The default is <code>false</code>.
|
||||
</p>
|
||||
</div></div>
|
||||
<div class="subsection"><h4 id="MySQL_DBCP_Example">MySQL DBCP Example</h4><div class="text">
|
||||
<h5>0. Introduction</h5>
|
||||
<p>Versions of <a href="http://www.mysql.com/products/mysql/index.html">MySQL</a> and JDBC
|
||||
drivers that have been reported to work:
|
||||
</p>
|
||||
<ul>
|
||||
<li>MySQL 3.23.47, MySQL 3.23.47 using InnoDB,, MySQL 3.23.58, MySQL 4.0.1alpha</li>
|
||||
<li><a href="http://www.mysql.com/products/connector-j">Connector/J</a> 3.0.11-stable (the official JDBC Driver)</li>
|
||||
<li><a href="http://mmmysql.sourceforge.net">mm.mysql</a> 2.0.14 (an old 3rd party JDBC Driver)</li>
|
||||
</ul>
|
||||
<p>Before you proceed, don't forget to copy the JDBC Driver's jar into <code>$CATALINA_HOME/lib</code>.</p>
|
||||
<h5>1. MySQL configuration</h5>
|
||||
<p>
|
||||
Ensure that you follow these instructions as variations can cause problems.
|
||||
</p>
|
||||
<p>Create a new test user, a new database and a single test table.
|
||||
Your MySQL user <strong>must</strong> have a password assigned. The driver
|
||||
will fail if you try to connect with an empty password.
|
||||
</p>
|
||||
<div class="codeBox"><pre><code>mysql> GRANT ALL PRIVILEGES ON *.* TO javauser@localhost
|
||||
-> IDENTIFIED BY 'javadude' WITH GRANT OPTION;
|
||||
mysql> create database javatest;
|
||||
mysql> use javatest;
|
||||
mysql> create table testdata (
|
||||
-> id int not null auto_increment primary key,
|
||||
-> foo varchar(25),
|
||||
-> bar int);</code></pre></div>
|
||||
<blockquote>
|
||||
<strong>Note:</strong> the above user should be removed once testing is
|
||||
complete!
|
||||
</blockquote>
|
||||
<p>Next insert some test data into the testdata table.
|
||||
</p>
|
||||
<div class="codeBox"><pre><code>mysql> insert into testdata values(null, 'hello', 12345);
|
||||
Query OK, 1 row affected (0.00 sec)
|
||||
|
||||
mysql> select * from testdata;
|
||||
+----+-------+-------+
|
||||
| ID | FOO | BAR |
|
||||
+----+-------+-------+
|
||||
| 1 | hello | 12345 |
|
||||
+----+-------+-------+
|
||||
1 row in set (0.00 sec)
|
||||
|
||||
mysql></code></pre></div>
|
||||
<h5>2. Context configuration</h5>
|
||||
<p>Configure the JNDI DataSource in Tomcat by adding a declaration for your
|
||||
resource to your <a href="/config/context.html">Context</a>.</p>
|
||||
<p>For example:</p>
|
||||
<div class="codeBox"><pre><code><Context>
|
||||
|
||||
<!-- maxTotal: Maximum number of database connections in pool. Make sure you
|
||||
configure your mysqld max_connections large enough to handle
|
||||
all of your db connections. Set to -1 for no limit.
|
||||
-->
|
||||
|
||||
<!-- maxIdle: Maximum number of idle database connections to retain in pool.
|
||||
Set to -1 for no limit. See also the DBCP documentation on this
|
||||
and the minEvictableIdleTimeMillis configuration parameter.
|
||||
-->
|
||||
|
||||
<!-- maxWaitMillis: Maximum time to wait for a database connection to become available
|
||||
in ms, in this example 10 seconds. An Exception is thrown if
|
||||
this timeout is exceeded. Set to -1 to wait indefinitely.
|
||||
-->
|
||||
|
||||
<!-- username and password: MySQL username and password for database connections -->
|
||||
|
||||
<!-- driverClassName: Class name for the old mm.mysql JDBC driver is
|
||||
org.gjt.mm.mysql.Driver - we recommend using Connector/J though.
|
||||
Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.
|
||||
-->
|
||||
|
||||
<!-- url: The JDBC connection url for connecting to your MySQL database.
|
||||
-->
|
||||
|
||||
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
|
||||
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
|
||||
username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
|
||||
url="jdbc:mysql://localhost:3306/javatest"/>
|
||||
|
||||
</Context></code></pre></div>
|
||||
<h5>3. web.xml configuration</h5>
|
||||
<p>Now create a <code>WEB-INF/web.xml</code> for this test application.</p>
|
||||
<div class="codeBox"><pre><code><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
|
||||
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
|
||||
version="2.4">
|
||||
<description>MySQL Test App</description>
|
||||
<resource-ref>
|
||||
<description>DB Connection</description>
|
||||
<res-ref-name>jdbc/TestDB</res-ref-name>
|
||||
<res-type>javax.sql.DataSource</res-type>
|
||||
<res-auth>Container</res-auth>
|
||||
</resource-ref>
|
||||
</web-app></code></pre></div>
|
||||
<h5>4. Test code</h5>
|
||||
<p>Now create a simple <code>test.jsp</code> page for use later.</p>
|
||||
<div class="codeBox"><pre><code><%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
|
||||
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
|
||||
|
||||
<sql:query var="rs" dataSource="jdbc/TestDB">
|
||||
select id, foo, bar from testdata
|
||||
</sql:query>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>DB Test</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h2>Results</h2>
|
||||
|
||||
<c:forEach var="row" items="${rs.rows}">
|
||||
Foo ${row.foo}<br/>
|
||||
Bar ${row.bar}<br/>
|
||||
</c:forEach>
|
||||
|
||||
</body>
|
||||
</html></code></pre></div>
|
||||
<p>That JSP page makes use of
|
||||
<a href="http://www.oracle.com/technetwork/java/index-jsp-135995.html">JSTL</a>'s
|
||||
SQL and Core taglibs. You can get it from
|
||||
<a href="http://tomcat.apache.org/taglibs/standard/">Apache Tomcat Taglibs - Standard Tag Library</a>
|
||||
project — just make sure you get a 1.1.x or later release. Once you have
|
||||
JSTL, copy <code>jstl.jar</code> and <code>standard.jar</code> to your web app's
|
||||
<code>WEB-INF/lib</code> directory.
|
||||
|
||||
</p>
|
||||
<p>Finally deploy your web app into <code>$CATALINA_BASE/webapps</code> either
|
||||
as a warfile called <code>DBTest.war</code> or into a sub-directory called
|
||||
<code>DBTest</code></p>
|
||||
<p>Once deployed, point a browser at
|
||||
<code>http://localhost:8080/DBTest/test.jsp</code> to view the fruits of
|
||||
your hard work.</p>
|
||||
</div></div>
|
||||
<div class="subsection"><h4 id="Oracle_8i,_9i_&_10g">Oracle 8i, 9i & 10g</h4><div class="text">
|
||||
<h5>0. Introduction</h5>
|
||||
<p>Oracle requires minimal changes from the MySQL configuration except for the
|
||||
usual gotchas :-)</p>
|
||||
<p>Drivers for older Oracle versions may be distributed as *.zip files rather
|
||||
than *.jar files. Tomcat will only use <code>*.jar</code> files installed in
|
||||
<code>$CATALINA_HOME/lib</code>. Therefore <code>classes111.zip</code>
|
||||
or <code>classes12.zip</code> will need to be renamed with a <code>.jar</code>
|
||||
extension. Since jarfiles are zipfiles, there is no need to unzip and jar these
|
||||
files - a simple rename will suffice.</p>
|
||||
<p>For Oracle 9i onwards you should use <code>oracle.jdbc.OracleDriver</code>
|
||||
rather than <code>oracle.jdbc.driver.OracleDriver</code> as Oracle have stated
|
||||
that <code>oracle.jdbc.driver.OracleDriver</code> is deprecated and support
|
||||
for this driver class will be discontinued in the next major release.
|
||||
</p>
|
||||
<h5>1. Context configuration</h5>
|
||||
<p>In a similar manner to the mysql config above, you will need to define your
|
||||
Datasource in your <a href="/config/context.html">Context</a>. Here we define a
|
||||
Datasource called myoracle using the thin driver to connect as user scott,
|
||||
password tiger to the sid called mysid. (Note: with the thin driver this sid is
|
||||
not the same as the tnsname). The schema used will be the default schema for the
|
||||
user scott.</p>
|
||||
<p>Use of the OCI driver should simply involve a changing thin to oci in the URL string.
|
||||
</p>
|
||||
<div class="codeBox"><pre><code><Resource name="jdbc/myoracle" auth="Container"
|
||||
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
|
||||
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
|
||||
username="scott" password="tiger" maxTotal="20" maxIdle="10"
|
||||
maxWaitMillis="-1"/></code></pre></div>
|
||||
<h5>2. web.xml configuration</h5>
|
||||
<p>You should ensure that you respect the element ordering defined by the DTD when you
|
||||
create you applications web.xml file.</p>
|
||||
<div class="codeBox"><pre><code><resource-ref>
|
||||
<description>Oracle Datasource example</description>
|
||||
<res-ref-name>jdbc/myoracle</res-ref-name>
|
||||
<res-type>javax.sql.DataSource</res-type>
|
||||
<res-auth>Container</res-auth>
|
||||
</resource-ref></code></pre></div>
|
||||
<h5>3. Code example</h5>
|
||||
<p>You can use the same example application as above (assuming you create the required DB
|
||||
instance, tables etc.) replacing the Datasource code with something like</p>
|
||||
<div class="codeBox"><pre><code>Context initContext = new InitialContext();
|
||||
Context envContext = (Context)initContext.lookup("java:/comp/env");
|
||||
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
|
||||
Connection conn = ds.getConnection();
|
||||
//etc.</code></pre></div>
|
||||
</div></div>
|
||||
<div class="subsection"><h4 id="PostgreSQL">PostgreSQL</h4><div class="text">
|
||||
<h5>0. Introduction</h5>
|
||||
<p>PostgreSQL is configured in a similar manner to Oracle.</p>
|
||||
<h5>1. Required files </h5>
|
||||
<p>
|
||||
Copy the Postgres JDBC jar to $CATALINA_HOME/lib. As with Oracle, the
|
||||
jars need to be in this directory in order for DBCP's Classloader to find
|
||||
them. This has to be done regardless of which configuration step you take next.
|
||||
</p>
|
||||
<h5>2. Resource configuration</h5>
|
||||
<p>
|
||||
You have two choices here: define a datasource that is shared across all Tomcat
|
||||
applications, or define a datasource specifically for one application.
|
||||
</p>
|
||||
<h6>2a. Shared resource configuration</h6>
|
||||
<p>
|
||||
Use this option if you wish to define a datasource that is shared across
|
||||
multiple Tomcat applications, or if you just prefer defining your datasource
|
||||
in this file.
|
||||
</p>
|
||||
<p><i>This author has not had success here, although others have reported so.
|
||||
Clarification would be appreciated here.</i></p>
|
||||
<div class="codeBox"><pre><code><Resource name="jdbc/postgres" auth="Container"
|
||||
type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
|
||||
url="jdbc:postgresql://127.0.0.1:5432/mydb"
|
||||
username="myuser" password="mypasswd" maxTotal="20" maxIdle="10" maxWaitMillis="-1"/></code></pre></div>
|
||||
<h6>2b. Application-specific resource configuration</h6>
|
||||
<p>
|
||||
Use this option if you wish to define a datasource specific to your application,
|
||||
not visible to other Tomcat applications. This method is less invasive to your
|
||||
Tomcat installation.
|
||||
</p>
|
||||
<p>
|
||||
Create a resource definition for your <a href="/config/context.html">Context</a>.
|
||||
The Context element should look something like the following.
|
||||
</p>
|
||||
<div class="codeBox"><pre><code><Context>
|
||||
|
||||
<Resource name="jdbc/postgres" auth="Container"
|
||||
type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
|
||||
url="jdbc:postgresql://127.0.0.1:5432/mydb"
|
||||
username="myuser" password="mypasswd" maxTotal="20" maxIdle="10"
|
||||
maxWaitMillis="-1"/>
|
||||
</Context></code></pre></div>
|
||||
<h5>3. web.xml configuration</h5>
|
||||
<div class="codeBox"><pre><code><resource-ref>
|
||||
<description>postgreSQL Datasource example</description>
|
||||
<res-ref-name>jdbc/postgres</res-ref-name>
|
||||
<res-type>javax.sql.DataSource</res-type>
|
||||
<res-auth>Container</res-auth>
|
||||
</resource-ref></code></pre></div>
|
||||
<h5>4. Accessing the datasource</h5>
|
||||
<p>
|
||||
When accessing the datasource programmatically, remember to prepend
|
||||
<code>java:/comp/env</code> to your JNDI lookup, as in the following snippet of
|
||||
code. Note also that "jdbc/postgres" can be replaced with any value you prefer, provided
|
||||
you change it in the above resource definition file as well.
|
||||
</p>
|
||||
<div class="codeBox"><pre><code>InitialContext cxt = new InitialContext();
|
||||
if ( cxt == null ) {
|
||||
throw new Exception("Uh oh -- no context!");
|
||||
}
|
||||
|
||||
DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/postgres" );
|
||||
|
||||
if ( ds == null ) {
|
||||
throw new Exception("Data source not found!");
|
||||
}</code></pre></div>
|
||||
</div></div>
|
||||
</div><h3 id="Non-DBCP_Solutions">Non-DBCP Solutions</h3><div class="text">
|
||||
<p>
|
||||
These solutions either utilise a single connection to the database (not recommended for anything other
|
||||
than testing!) or some other pooling technology.
|
||||
</p>
|
||||
</div><h3 id="Oracle_8i_with_OCI_client">Oracle 8i with OCI client</h3><div class="text">
|
||||
<div class="subsection"><h4 id="Oracle_8i_with_OCI_client/Introduction">Introduction</h4><div class="text">
|
||||
<p>Whilst not strictly addressing the creation of a JNDI DataSource using the OCI client, these notes can be combined with the
|
||||
Oracle and DBCP solution above.</p>
|
||||
<p>
|
||||
In order to use OCI driver, you should have an Oracle client installed. You should have installed
|
||||
Oracle8i(8.1.7) client from cd, and download the suitable JDBC/OCI
|
||||
driver(Oracle8i 8.1.7.1 JDBC/OCI Driver) from <a href="http://otn.oracle.com/">otn.oracle.com</a>.
|
||||
</p>
|
||||
<p>
|
||||
After renaming <code>classes12.zip</code> file to <code>classes12.jar</code>
|
||||
for Tomcat, copy it into <code>$CATALINA_HOME/lib</code>.
|
||||
You may also have to remove the <code>javax.sql.*</code> classes
|
||||
from this file depending upon the version of Tomcat and JDK you are using.
|
||||
</p>
|
||||
</div></div>
|
||||
<div class="subsection"><h4 id="Putting_it_all_together">Putting it all together</h4><div class="text">
|
||||
<p>
|
||||
Ensure that you have the <code>ocijdbc8.dll</code> or <code>.so</code> in your <code>$PATH</code> or <code>LD_LIBRARY_PATH</code>
|
||||
(possibly in <code>$ORAHOME\bin</code>) and also confirm that the native library can be loaded by a simple test program
|
||||
using <code>System.loadLibrary("ocijdbc8");</code>
|
||||
</p>
|
||||
<p>
|
||||
You should next create a simple test servlet or jsp that has these
|
||||
<strong>critical lines</strong>:
|
||||
</p>
|
||||
<div class="codeBox"><pre><code>DriverManager.registerDriver(new
|
||||
oracle.jdbc.driver.OracleDriver());
|
||||
conn =
|
||||
DriverManager.getConnection("jdbc:oracle:oci8:@database","username","password");</code></pre></div>
|
||||
<p>
|
||||
where database is of the form <code>host:port:SID</code> Now if you try to access the URL of your
|
||||
test servlet/jsp and what you get is a
|
||||
<code>ServletException</code> with a root cause of <code>java.lang.UnsatisfiedLinkError:get_env_handle</code>.
|
||||
</p>
|
||||
<p>
|
||||
First, the <code>UnsatisfiedLinkError</code> indicates that you have
|
||||
</p>
|
||||
<ul>
|
||||
<li>a mismatch between your JDBC classes file and
|
||||
your Oracle client version. The giveaway here is the message stating that a needed library file cannot be
|
||||
found. For example, you may be using a classes12.zip file from Oracle Version 8.1.6 with a Version 8.1.5
|
||||
Oracle client. The classesXXX.zip file and Oracle client software versions must match.
|
||||
</li>
|
||||
<li>A <code>$PATH</code>, <code>LD_LIBRARY_PATH</code> problem.</li>
|
||||
<li>It has been reported that ignoring the driver you have downloaded from otn and using
|
||||
the classes12.zip file from the directory <code>$ORAHOME\jdbc\lib</code> will also work.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
Next you may experience the error <code>ORA-06401 NETCMN: invalid driver designator</code>
|
||||
</p>
|
||||
<p>
|
||||
The Oracle documentation says : "Cause: The login (connect) string contains an invalid
|
||||
driver designator. Action: Correct the string and re-submit."
|
||||
|
||||
Change the database connect string (of the form <code>host:port:SID</code>) with this one:
|
||||
<code>(description=(address=(host=myhost)(protocol=tcp)(port=1521))(connect_data=(sid=orcl)))</code>
|
||||
</p>
|
||||
<p>
|
||||
<i>Ed. Hmm, I don't think this is really needed if you sort out your TNSNames - but I'm not an Oracle DBA :-)</i>
|
||||
</p>
|
||||
</div></div>
|
||||
</div><h3 id="Common_Problems">Common Problems</h3><div class="text">
|
||||
<p>Here are some common problems encountered with a web application which
|
||||
uses a database and tips for how to solve them.</p>
|
||||
<div class="subsection"><h4 id="Intermittent_Database_Connection_Failures">Intermittent Database Connection Failures</h4><div class="text">
|
||||
<p>
|
||||
Tomcat runs within a JVM. The JVM periodically performs garbage collection
|
||||
(GC) to remove java objects which are no longer being used. When the JVM
|
||||
performs GC execution of code within Tomcat freezes. If the maximum time
|
||||
configured for establishment of a database connection is less than the amount
|
||||
of time garbage collection took you can get a database connection failure.
|
||||
</p>
|
||||
<p>To collect data on how long garbage collection is taking add the
|
||||
<code>-verbose:gc</code> argument to your <code>CATALINA_OPTS</code>
|
||||
environment variable when starting Tomcat. When verbose gc is enabled
|
||||
your <code>$CATALINA_BASE/logs/catalina.out</code> log file will include
|
||||
data for every garbage collection including how long it took.</p>
|
||||
<p>When your JVM is tuned correctly 99% of the time a GC will take less
|
||||
than one second. The remainder will only take a few seconds. Rarely,
|
||||
if ever should a GC take more than 10 seconds.</p>
|
||||
<p>Make sure that the db connection timeout is set to 10-15 seconds.
|
||||
For the DBCP you set this using the parameter <code>maxWaitMillis</code>.</p>
|
||||
</div></div>
|
||||
<div class="subsection"><h4 id="Random_Connection_Closed_Exceptions">Random Connection Closed Exceptions</h4><div class="text">
|
||||
<p>
|
||||
These can occur when one request gets a db connection from the connection
|
||||
pool and closes it twice. When using a connection pool, closing the
|
||||
connection just returns it to the pool for reuse by another request,
|
||||
it doesn't close the connection. And Tomcat uses multiple threads to
|
||||
handle concurrent requests. Here is an example of the sequence
|
||||
of events which could cause this error in Tomcat:
|
||||
</p>
|
||||
<pre>
|
||||
Request 1 running in Thread 1 gets a db connection.
|
||||
|
||||
Request 1 closes the db connection.
|
||||
|
||||
The JVM switches the running thread to Thread 2
|
||||
|
||||
Request 2 running in Thread 2 gets a db connection
|
||||
(the same db connection just closed by Request 1).
|
||||
|
||||
The JVM switches the running thread back to Thread 1
|
||||
|
||||
Request 1 closes the db connection a second time in a finally block.
|
||||
|
||||
The JVM switches the running thread back to Thread 2
|
||||
|
||||
Request 2 Thread 2 tries to use the db connection but fails
|
||||
because Request 1 closed it.
|
||||
</pre>
|
||||
<p>
|
||||
Here is an example of properly written code to use a database connection
|
||||
obtained from a connection pool:
|
||||
</p>
|
||||
<div class="codeBox"><pre><code> Connection conn = null;
|
||||
Statement stmt = null; // Or PreparedStatement if needed
|
||||
ResultSet rs = null;
|
||||
try {
|
||||
conn = ... get connection from connection pool ...
|
||||
stmt = conn.createStatement("select ...");
|
||||
rs = stmt.executeQuery();
|
||||
... iterate through the result set ...
|
||||
rs.close();
|
||||
rs = null;
|
||||
stmt.close();
|
||||
stmt = null;
|
||||
conn.close(); // Return to connection pool
|
||||
conn = null; // Make sure we don't close it twice
|
||||
} catch (SQLException e) {
|
||||
... deal with errors ...
|
||||
} finally {
|
||||
// Always make sure result sets and statements are closed,
|
||||
// and the connection is returned to the pool
|
||||
if (rs != null) {
|
||||
try { rs.close(); } catch (SQLException e) { ; }
|
||||
rs = null;
|
||||
}
|
||||
if (stmt != null) {
|
||||
try { stmt.close(); } catch (SQLException e) { ; }
|
||||
stmt = null;
|
||||
}
|
||||
if (conn != null) {
|
||||
try { conn.close(); } catch (SQLException e) { ; }
|
||||
conn = null;
|
||||
}
|
||||
}</code></pre></div>
|
||||
</div></div>
|
||||
<div class="subsection"><h4 id="Context_versus_GlobalNamingResources">Context versus GlobalNamingResources</h4><div class="text">
|
||||
<p>
|
||||
Please note that although the above instructions place the JNDI declarations in a Context
|
||||
element, it is possible and sometimes desirable to place these declarations in the
|
||||
<a href="/config/globalresources.html">GlobalNamingResources</a> section of the server
|
||||
configuration file. A resource placed in the GlobalNamingResources section will be shared
|
||||
among the Contexts of the server.
|
||||
</p>
|
||||
</div></div>
|
||||
<div class="subsection"><h4 id="JNDI_Resource_Naming_and_Realm_Interaction">JNDI Resource Naming and Realm Interaction</h4><div class="text">
|
||||
<p>
|
||||
In order to get Realms to work, the realm must refer to the datasource as
|
||||
defined in the <GlobalNamingResources> or <Context> section, not a datasource as renamed
|
||||
using <ResourceLink>.
|
||||
</p>
|
||||
</div></div>
|
||||
</div><div class="noprint"><h3 id="comments_section">
|
||||
Comments
|
||||
</h3><div class="text"><p class="notice"><strong>Notice: </strong>This comments section collects your suggestions
|
||||
on improving documentation for Apache Tomcat.<br/><br/>
|
||||
If you have trouble and need help, read
|
||||
<a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
|
||||
and ask your question on the tomcat-users
|
||||
<a href="http://tomcat.apache.org/lists.html">mailing list</a>.
|
||||
Do not ask such questions here. This is not a Q&A section.<br/><br/>
|
||||
The Apache Comments System is explained <a href="/comments.html">here</a>.
|
||||
Comments may be removed by our moderators if they are either
|
||||
implemented or considered invalid/off-topic.
|
||||
</p><div id="comments_thread"></div></div></div></div></div></div></div><footer><div id="footer">
|
||||
Copyright © 1999-2018, The Apache Software Foundation
|
||||
</div></footer></div></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/4bafb4a348f0bbc83de987a0dace8e11
vendored
Normal file
After Width: | Height: | Size: 113 B |
2
docker/tanner/snare/dist/pages/2/4bc224bfef4c0bd7f8941b117b2c8d35
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /img/dashboard-button-big.gif</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
31
docker/tanner/snare/dist/pages/2/4c90c5325e9fbb2dccb755553e952b59
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="en"><head>
|
||||
<meta charset="utf-8"/>
|
||||
<title>Apache Tomcat Examples</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<h3>Apache Tomcat Examples</h3>
|
||||
<p></p>
|
||||
<ul>
|
||||
<li><a href="/servlets">Servlets examples</a></li>
|
||||
<li><a href="/jsp">JSP Examples</a></li>
|
||||
<li><a href="/websocket/index.xhtml">WebSocket Examples</a></li>
|
||||
</ul>
|
||||
</p></body></html>
|
83
docker/tanner/snare/dist/pages/2/4e7600baacd0cc4d3b22908bc0caa165
vendored
Normal file
@ -0,0 +1,83 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>403 Access Denied</title>
|
||||
<style type="text/css">
|
||||
<!--
|
||||
BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;font-size:12px;}
|
||||
H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
|
||||
PRE, TT {border: 1px dotted #525D76}
|
||||
A {color : black;}A.name {color : black;}
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>403 Access Denied</h1>
|
||||
<p>
|
||||
You are not authorized to view this page.
|
||||
</p>
|
||||
<p>
|
||||
By default the Manager is only accessible from a browser running on the
|
||||
same machine as Tomcat. If you wish to modify this restriction, you'll need
|
||||
to edit the Manager's <tt>context.xml</tt> file.
|
||||
</p>
|
||||
<p>
|
||||
If you have already configured the Manager application to allow access and
|
||||
you have used your browsers back button, used a saved book-mark or similar
|
||||
then you may have triggered the cross-site request forgery (CSRF) protection
|
||||
that has been enabled for the HTML interface of the Manager application. You
|
||||
will need to reset this protection by returning to the
|
||||
<a href="/manager/html">main Manager page</a>. Once you
|
||||
return to this page, you will be able to continue using the Manager
|
||||
application's HTML interface normally. If you continue to see this access
|
||||
denied message, check that you have the necessary permissions to access this
|
||||
application.
|
||||
</p>
|
||||
<p>
|
||||
If you have not changed
|
||||
any configuration files, please examine the file
|
||||
<tt>conf/tomcat-users.xml</tt> in your installation. That
|
||||
file must contain the credentials to let you use this webapp.
|
||||
</p>
|
||||
<p>
|
||||
For example, to add the <tt>manager-gui</tt> role to a user named
|
||||
<tt>tomcat</tt> with a password of <tt>s3cret</tt>, add the following to the
|
||||
config file listed above.
|
||||
</p>
|
||||
<pre>
|
||||
<role rolename="manager-gui"/>
|
||||
<user username="tomcat" password="s3cret" roles="manager-gui"/>
|
||||
</pre>
|
||||
<p>
|
||||
Note that for Tomcat 7 onwards, the roles required to use the manager
|
||||
application were changed from the single <tt>manager</tt> role to the
|
||||
following four roles. You will need to assign the role(s) required for
|
||||
the functionality you wish to access.
|
||||
</p>
|
||||
<ul>
|
||||
<li><tt>manager-gui</tt> - allows access to the HTML GUI and the status
|
||||
pages</li>
|
||||
<li><tt>manager-script</tt> - allows access to the text interface and the
|
||||
status pages</li>
|
||||
<li><tt>manager-jmx</tt> - allows access to the JMX proxy and the status
|
||||
pages</li>
|
||||
<li><tt>manager-status</tt> - allows access to the status pages only</li>
|
||||
</ul>
|
||||
<p>
|
||||
The HTML interface is protected against CSRF but the text and JMX interfaces
|
||||
are not. To maintain the CSRF protection:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Users with the <tt>manager-gui</tt> role should not be granted either
|
||||
the <tt>manager-script</tt> or <tt>manager-jmx</tt> roles.</li>
|
||||
<li>If the text or jmx interfaces are accessed through a browser (e.g. for
|
||||
testing since these interfaces are intended for tools not humans) then
|
||||
the browser must be closed afterwards to terminate the session.</li>
|
||||
</ul>
|
||||
<p>
|
||||
For more information - please see the
|
||||
<a href="/docs/manager-howto.html">Manager App HOW-TO</a>.
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
2
docker/tanner/snare/dist/pages/2/4f6597a4c571f80f70253e5c29033231
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /images/asf-logo.svg</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/53035ef3fdc698431bde7ffc2ea83bd0
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /images/docs-stylesheet.css</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/55c8715a53facd3294bc70a17bd7d929
vendored
Normal file
After Width: | Height: | Size: 4.7 KiB |
2
docker/tanner/snare/dist/pages/2/564f6f8acb6e9109e97ab00e42374466
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /aio.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/56d5eb9958f0191aa112aae415a5e2a3
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /windows-auth-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/5a0d88613ae5a476446967fd88eb05cb
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /cluster-manager.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
344
docker/tanner/snare/dist/pages/2/5b371bb10b1709ad84fe644fd5c4c5f3
vendored
Normal file
@ -0,0 +1,344 @@
|
||||
<!DOCTYPE html SYSTEM "about:legacy-compat">
|
||||
|
||||
<html lang="en"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/><link href="/images/docs-stylesheet.css" rel="stylesheet" type="text/css"/><title>Apache Tomcat 8 (8.5.32) - Tomcat Web Application Deployment</title><meta content="Allistair Crossley" name="author"/><script data-comments-identifier="tomcat-8.5-doc/deployer-howto" type="application/javascript">
|
||||
"use strict"; // Enable strict mode
|
||||
|
||||
(function() {
|
||||
var thisScript = document.currentScript;
|
||||
if (!thisScript) { // Workaround for IE <= 11
|
||||
var scripts = document.getElementsByTagName("script");
|
||||
thisScript = scripts[scripts.length - 1];
|
||||
}
|
||||
document.addEventListener("DOMContentLoaded", (function() {
|
||||
var commentsDiv = document.getElementById("comments_thread");
|
||||
var commentsShortname = "tomcat";
|
||||
var commentsIdentifier = "http://tomcat.apache.org/" +
|
||||
thisScript.getAttribute("data-comments-identifier") + ".html";
|
||||
|
||||
(function(w, d) {
|
||||
if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
|
||||
var s = d.createElement("script");
|
||||
s.type = "application/javascript";
|
||||
s.async = true;
|
||||
s.src = "https://comments.apache.org/show_comments.lua?site=" +
|
||||
encodeURIComponent(commentsShortname) +
|
||||
"&page=" + encodeURIComponent(commentsIdentifier);
|
||||
d.head.appendChild(s);
|
||||
} else {
|
||||
commentsDiv.appendChild(d.createTextNode("Comments are disabled for this page at the moment."));
|
||||
}
|
||||
})(window, document);
|
||||
}), false);
|
||||
})();
|
||||
</script></head><body><div id="wrapper"><header><div id="header"><div><div><div class="logo noPrint"><a href="http://tomcat.apache.org/"><img alt="Tomcat Home" src="/images/tomcat.png"/></a></div><div style="height: 1px;"></div><div class="asfLogo noPrint"><a href="http://www.apache.org/" target="_blank"><img alt="The Apache Software Foundation" src="/images/asf-logo.svg" style="width: 266px; height: 83px;"/></a></div><h1>Apache Tomcat 8</h1><div class="versionInfo">
|
||||
Version 8.5.32,
|
||||
<time datetime="2018-06-20">Jun 20 2018</time></div><div style="height: 1px;"></div><div style="clear: left;"></div></div></div></div></header><div id="middle"><div><div class="noprint" id="mainLeft"><div><nav><div><h2>Links</h2><ul><li><a href="/index.html">Docs Home</a></li><li><a href="http://wiki.apache.org/tomcat/FAQ">FAQ</a></li><li><a href="#comments_section">User Comments</a></li></ul></div><div><h2>User Guide</h2><ul><li><a href="/introduction.html">1) Introduction</a></li><li><a href="/setup.html">2) Setup</a></li><li><a href="/appdev/index.html">3) First webapp</a></li><li><a href="/deployer-howto.html">4) Deployer</a></li><li><a href="/manager-howto.html">5) Manager</a></li><li><a href="/host-manager-howto.html">6) Host Manager</a></li><li><a href="/realm-howto.html">7) Realms and AAA</a></li><li><a href="/security-manager-howto.html">8) Security Manager</a></li><li><a href="/jndi-resources-howto.html">9) JNDI Resources</a></li><li><a href="/jndi-datasource-examples-howto.html">10) JDBC DataSources</a></li><li><a href="/class-loader-howto.html">11) Classloading</a></li><li><a href="/jasper-howto.html">12) JSPs</a></li><li><a href="/ssl-howto.html">13) SSL/TLS</a></li><li><a href="/ssi-howto.html">14) SSI</a></li><li><a href="/cgi-howto.html">15) CGI</a></li><li><a href="/proxy-howto.html">16) Proxy Support</a></li><li><a href="/mbeans-descriptors-howto.html">17) MBeans Descriptors</a></li><li><a href="/default-servlet.html">18) Default Servlet</a></li><li><a href="/cluster-howto.html">19) Clustering</a></li><li><a href="/balancer-howto.html">20) Load Balancer</a></li><li><a href="/connectors.html">21) Connectors</a></li><li><a href="/monitoring.html">22) Monitoring and Management</a></li><li><a href="/logging.html">23) Logging</a></li><li><a href="/apr.html">24) APR/Native</a></li><li><a href="/virtual-hosting-howto.html">25) Virtual Hosting</a></li><li><a href="/aio.html">26) Advanced IO</a></li><li><a href="/extras.html">27) Additional Components</a></li><li><a href="/maven-jars.html">28) Mavenized</a></li><li><a href="/security-howto.html">29) Security Considerations</a></li><li><a href="/windows-service-howto.html">30) Windows Service</a></li><li><a href="/windows-auth-howto.html">31) Windows Authentication</a></li><li><a href="/jdbc-pool.html">32) Tomcat's JDBC Pool</a></li><li><a href="/web-socket-howto.html">33) WebSocket</a></li><li><a href="/rewrite.html">34) Rewrite</a></li></ul></div><div><h2>Reference</h2><ul><li><a href="/RELEASE-NOTES.txt">Release Notes</a></li><li><a href="/config/index.html">Configuration</a></li><li><a href="/api/index.html">Tomcat Javadocs</a></li><li><a href="/servletapi/index.html">Servlet Javadocs</a></li><li><a href="/jspapi/index.html">JSP 2.3 Javadocs</a></li><li><a href="/elapi/index.html">EL 3.0 Javadocs</a></li><li><a href="/websocketapi/index.html">WebSocket 1.1 Javadocs</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li></ul></div><div><h2>Apache Tomcat Development</h2><ul><li><a href="/building.html">Building</a></li><li><a href="/changelog.html">Changelog</a></li><li><a href="http://wiki.apache.org/tomcat/TomcatVersions">Status</a></li><li><a href="/developers.html">Developers</a></li><li><a href="/architecture/index.html">Architecture</a></li><li><a href="/funcspecs/index.html">Functional Specs.</a></li><li><a href="/tribes/introduction.html">Tribes</a></li></ul></div></nav></div></div><div id="mainRight"><div id="content"><h2>Tomcat Web Application Deployment</h2><h3 id="Table_of_Contents">Table of Contents</h3><div class="text">
|
||||
<ul><li><a href="#Introduction">Introduction</a></li><li><a href="#Installation">Installation</a></li><li><a href="#A_word_on_Contexts">A word on Contexts</a></li><li><a href="#Deployment_on_Tomcat_startup">Deployment on Tomcat startup</a></li><li><a href="#Deploying_on_a_running_Tomcat_server">Deploying on a running Tomcat server</a></li><li><a href="#Deploying_using_the_Tomcat_Manager">Deploying using the Tomcat Manager</a></li><li><a href="#Deploying_using_the_Client_Deployer_Package">Deploying using the Client Deployer Package</a></li></ul>
|
||||
</div><h3 id="Introduction">Introduction</h3><div class="text">
|
||||
<p>
|
||||
Deployment is the term used for the process of installing a web
|
||||
application (either a 3rd party WAR or your own custom web application)
|
||||
into the Tomcat server.
|
||||
</p>
|
||||
<p>
|
||||
Web application deployment may be accomplished in a number of ways
|
||||
within the Tomcat server.
|
||||
</p>
|
||||
<ul>
|
||||
<li>Statically; the web application is setup before Tomcat is started</li>
|
||||
<li>
|
||||
Dynamically; by directly manipulating already deployed web
|
||||
applications (relying on <em>auto-deployment</em>
|
||||
feature) or remotely by using the Tomcat Manager web
|
||||
application
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
The <a href="/manager-howto.html">Tomcat Manager</a> is a web
|
||||
application that can be used interactively (via HTML GUI) or
|
||||
programmatically (via URL-based API) to deploy and manage web
|
||||
applications.
|
||||
</p>
|
||||
<p>
|
||||
There are a number of ways to perform deployment that rely on
|
||||
the Manager web application. Apache Tomcat provides tasks
|
||||
for Apache Ant build tool.
|
||||
<a href="http://tomcat.apache.org/maven-plugin.html">Apache Tomcat Maven Plugin</a>
|
||||
project provides integration with Apache Maven.
|
||||
There is also a tool called the Client Deployer, which can be
|
||||
used from a command line and provides additional functionality
|
||||
such as compiling and validating web applications as well as
|
||||
packaging web application into web application resource (WAR)
|
||||
files.
|
||||
</p>
|
||||
</div><h3 id="Installation">Installation</h3><div class="text">
|
||||
<p>
|
||||
There is no installation required for static deployment of web
|
||||
applications as this is provided out of the box by Tomcat. Nor is any
|
||||
installation required for deployment functions with the Tomcat Manager,
|
||||
although some configuration is required as detailed in the
|
||||
<a href="/manager-howto.html">Tomcat Manager manual</a>.
|
||||
An installation is however required if you wish
|
||||
to use the Tomcat Client Deployer (TCD).
|
||||
</p>
|
||||
<p>
|
||||
The TCD is not packaged with the Tomcat core
|
||||
distribution, and must therefore be downloaded separately from
|
||||
the Downloads area. The download is usually labelled
|
||||
<i>apache-tomcat-8.5.x-deployer</i>.
|
||||
</p>
|
||||
<p>
|
||||
TCD has prerequisites of Apache Ant 1.6.2+ and a Java installation.
|
||||
Your environment should define an ANT_HOME environment value pointing to
|
||||
the root of your Ant installation, and a JAVA_HOME value pointing to
|
||||
your Java installation. Additionally, you should ensure Ant's ant
|
||||
command, and the Java javac compiler command run from the command shell
|
||||
that your operating system provides.
|
||||
</p>
|
||||
<ol>
|
||||
<li>Download the TCD distribution</li>
|
||||
<li>
|
||||
The TCD package need not be extracted into any existing Tomcat
|
||||
installation, it can be extracted to any location.
|
||||
</li>
|
||||
<li>Read Using the <a href="#Deploying_using_the_Client_Deployer_Package">
|
||||
Tomcat Client Deployer</a></li>
|
||||
</ol>
|
||||
</div><h3 id="A_word_on_Contexts">A word on Contexts</h3><div class="text">
|
||||
<p>
|
||||
In talking about deployment of web applications, the concept of a
|
||||
<i>Context</i> is required to be understood. A Context is what Tomcat
|
||||
calls a web application.
|
||||
</p>
|
||||
<p>
|
||||
In order to configure a Context within Tomcat a <i>Context Descriptor</i>
|
||||
is required. A Context Descriptor is simply an XML file that contains
|
||||
Tomcat related configuration for a Context, e.g naming resources or
|
||||
session manager configuration. In earlier versions of
|
||||
Tomcat the content of a Context Descriptor configuration was often stored within
|
||||
Tomcat's primary configuration file <i>server.xml</i> but this is now
|
||||
discouraged (although it currently still works).
|
||||
</p>
|
||||
<p>
|
||||
Context Descriptors not only help Tomcat to know how to configure
|
||||
Contexts but other tools such as the Tomcat Manager and TCD often use
|
||||
these Context Descriptors to perform their roles properly.
|
||||
</p>
|
||||
<p>
|
||||
The locations for Context Descriptors are:
|
||||
</p>
|
||||
<ol>
|
||||
<li>$CATALINA_BASE/conf/[enginename]/[hostname]/[webappname].xml</li>
|
||||
<li>$CATALINA_BASE/webapps/[webappname]/META-INF/context.xml</li>
|
||||
</ol>
|
||||
<p>
|
||||
Files in (1) are named [webappname].xml but files in (2) are named
|
||||
context.xml. If a Context Descriptor is not provided for a Context,
|
||||
Tomcat configures the Context using default values.
|
||||
</p>
|
||||
</div><h3 id="Deployment_on_Tomcat_startup">Deployment on Tomcat startup</h3><div class="text">
|
||||
<p>
|
||||
If you are not interested in using the Tomcat Manager, or TCD,
|
||||
then you'll need to deploy your web applications
|
||||
statically to Tomcat, followed by a Tomcat startup. The location you
|
||||
deploy web applications to for this type of deployment is called the
|
||||
<code>appBase</code> which is specified per Host. You either copy a
|
||||
so-called <i>exploded web application</i>, i.e non-compressed, to this
|
||||
location, or a compressed web application resource .WAR file.
|
||||
</p>
|
||||
<p>
|
||||
The web applications present in the location specified by the Host's
|
||||
(default Host is "localhost") <code>appBase</code> attribute (default
|
||||
appBase is "$CATALINA_BASE/webapps") will be deployed on Tomcat startup
|
||||
only if the Host's <code>deployOnStartup</code> attribute is "true".
|
||||
</p>
|
||||
<p>
|
||||
The following deployment sequence will occur on Tomcat startup in that
|
||||
case:
|
||||
</p>
|
||||
<ol>
|
||||
<li>Any Context Descriptors will be deployed first.</li>
|
||||
<li>
|
||||
Exploded web applications not referenced by any Context
|
||||
Descriptor will then be deployed. If they have an associated
|
||||
.WAR file in the appBase and it is newer than the exploded web application,
|
||||
the exploded directory will be removed and the webapp will be
|
||||
redeployed from the .WAR
|
||||
</li>
|
||||
<li>.WAR files will be deployed</li>
|
||||
</ol>
|
||||
</div><h3 id="Deploying_on_a_running_Tomcat_server">Deploying on a running Tomcat server</h3><div class="text">
|
||||
<p>
|
||||
It is possible to deploy web applications to a running Tomcat server.
|
||||
</p>
|
||||
<p>
|
||||
If the Host <code>autoDeploy</code> attribute is "true", the Host will
|
||||
attempt to deploy and update web applications dynamically, as needed,
|
||||
for example if a new .WAR is dropped into the <code>appBase</code>.
|
||||
For this to work, the Host needs to have background processing
|
||||
enabled which is the default configuration.
|
||||
</p>
|
||||
<p>
|
||||
<code>autoDeploy</code> set to "true" and a running Tomcat allows for:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Deployment of .WAR files copied into the Host <code>appBase</code>.</li>
|
||||
<li>
|
||||
Deployment of exploded web applications which are
|
||||
copied into the Host <code>appBase</code>.
|
||||
</li>
|
||||
<li>
|
||||
Re-deployment of a web application which has already been deployed from
|
||||
a .WAR when the new .WAR is provided. In this case the exploded
|
||||
web application is removed, and the .WAR is expanded again.
|
||||
Note that the explosion will not occur if the Host is configured
|
||||
so that .WARs are not exploded with a <code>unpackWARs</code>
|
||||
attribute set to "false", in which case the web application
|
||||
will be simply redeployed as a compressed archive.
|
||||
</li>
|
||||
<li>
|
||||
Re-loading of a web application if the /WEB-INF/web.xml file (or
|
||||
any other resource defined as a WatchedResource) is updated.
|
||||
</li>
|
||||
<li>
|
||||
Re-deployment of a web application if the Context Descriptor
|
||||
file from which the web application has been deployed is
|
||||
updated.
|
||||
</li>
|
||||
<li>
|
||||
Re-deployment of dependent web applications if the global or
|
||||
per-host Context Descriptor file used by the web application is
|
||||
updated.
|
||||
</li>
|
||||
<li>
|
||||
Re-deployment of a web application if a Context Descriptor file (with a
|
||||
filename corresponding to the Context path of the previously deployed
|
||||
web application) is added to the
|
||||
<code>$CATALINA_BASE/conf/[enginename]/[hostname]/</code>
|
||||
directory.
|
||||
</li>
|
||||
<li>
|
||||
Undeployment of a web application if its document base (docBase)
|
||||
is deleted. Note that on Windows, this assumes that anti-locking
|
||||
features (see Context configuration) are enabled, otherwise it is not
|
||||
possible to delete the resources of a running web application.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
Note that web application reloading can also be configured in the loader, in which
|
||||
case loaded classes will be tracked for changes.
|
||||
</p>
|
||||
</div><h3 id="Deploying_using_the_Tomcat_Manager">Deploying using the Tomcat Manager</h3><div class="text">
|
||||
<p>
|
||||
The Tomcat Manager is covered in its <a href="/manager-howto.html">own manual page</a>.
|
||||
</p>
|
||||
</div><h3 id="Deploying_using_the_Client_Deployer_Package">Deploying using the Client Deployer Package</h3><div class="text">
|
||||
<p>
|
||||
Finally, deployment of web application may be achieved using the
|
||||
Tomcat Client Deployer. This is a package which can be used to
|
||||
validate, compile, compress to .WAR, and deploy web applications to
|
||||
production or development Tomcat servers. It should be noted that this feature
|
||||
uses the Tomcat Manager and as such the target Tomcat server should be
|
||||
running.
|
||||
</p>
|
||||
<p>
|
||||
It is assumed the user will be familiar with Apache Ant for using the TCD.
|
||||
Apache Ant is a scripted build tool. The TCD comes pre-packaged with a
|
||||
build script to use. Only a modest understanding of Apache Ant is
|
||||
required (installation as listed earlier in this page, and familiarity
|
||||
with using the operating system command shell and configuring
|
||||
environment variables).
|
||||
</p>
|
||||
<p>
|
||||
The TCD includes Ant tasks, the Jasper page compiler for JSP compilation
|
||||
before deployment, as well as a task which
|
||||
validates the web application Context Descriptor. The validator task (class
|
||||
<code>org.apache.catalina.ant.ValidatorTask</code>) allows only one parameter:
|
||||
the base path of an exploded web application.
|
||||
</p>
|
||||
<p>
|
||||
The TCD uses an exploded web application as input (see the list of the
|
||||
properties used below). A web application that is programmatically
|
||||
deployed with the deployer may include a Context Descriptor in
|
||||
<code>/META-INF/context.xml</code>.
|
||||
</p>
|
||||
<p>
|
||||
The TCD includes a ready-to-use Ant script, with the following targets:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<code>compile</code> (default): Compile and validate the web
|
||||
application. This can be used standalone, and does not need a running
|
||||
Tomcat server. The compiled application will only run on the associated
|
||||
<em>Tomcat X.Y.Z</em> server release, and is not guaranteed to work
|
||||
on another Tomcat release, as the code generated by Jasper depends on its runtime
|
||||
component. It should also be noted that this target will also compile
|
||||
automatically any Java source file located in the
|
||||
<code>/WEB-INF/classes</code> folder of the web application.</li>
|
||||
<li>
|
||||
<code>deploy</code>: Deploy a web application (compiled or not) to
|
||||
a Tomcat server.
|
||||
</li>
|
||||
<li><code>undeploy</code>: Undeploy a web application</li>
|
||||
<li><code>start</code>: Start web application</li>
|
||||
<li><code>reload</code>: Reload web application</li>
|
||||
<li><code>stop</code>: Stop web application</li>
|
||||
</ul>
|
||||
<p>
|
||||
In order for the deployment to be configured, create a file
|
||||
called <code>deployer.properties</code> in the TCD installation
|
||||
directory root. In this file, add the following name=value pairs per
|
||||
line:
|
||||
</p>
|
||||
<p>
|
||||
Additionally, you will need to ensure that a user has been
|
||||
setup for the target Tomcat Manager (which TCD uses) otherwise the TCD
|
||||
will not authenticate with the Tomcat Manager and the deployment will
|
||||
fail. To do this, see the Tomcat Manager page.
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<code>build</code>: The build folder used will be, by default,
|
||||
<code>${build}/webapp/${path}</code> (<code>${build}</code>, by
|
||||
default, points to <code>${basedir}/build</code>). After the end
|
||||
of the execution of the <code>compile</code> target, the web
|
||||
application .WAR will be located at
|
||||
<code>${build}/webapp/${path}.war</code>.
|
||||
</li>
|
||||
<li>
|
||||
<code>webapp</code>: The directory containing the exploded web application
|
||||
which will be compiled and validated. By default, the folder is
|
||||
<code>myapp</code>.
|
||||
</li>
|
||||
<li>
|
||||
<code>path</code>: Deployed context path of the web application,
|
||||
by default <code>/myapp</code>.
|
||||
</li>
|
||||
<li>
|
||||
<code>url</code>: Absolute URL to the Tomcat Manager web application of a
|
||||
running Tomcat server, which will be used to deploy and undeploy the
|
||||
web application. By default, the deployer will attempt to access
|
||||
a Tomcat instance running on localhost, at
|
||||
<code>http://localhost:8080/manager/text</code>.
|
||||
</li>
|
||||
<li>
|
||||
<code>username</code>: Tomcat Manager username (user should have a role of
|
||||
manager-script)
|
||||
</li>
|
||||
<li><code>password</code>: Tomcat Manager password.</li>
|
||||
</ul>
|
||||
</div><div class="noprint"><h3 id="comments_section">
|
||||
Comments
|
||||
</h3><div class="text"><p class="notice"><strong>Notice: </strong>This comments section collects your suggestions
|
||||
on improving documentation for Apache Tomcat.<br/><br/>
|
||||
If you have trouble and need help, read
|
||||
<a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
|
||||
and ask your question on the tomcat-users
|
||||
<a href="http://tomcat.apache.org/lists.html">mailing list</a>.
|
||||
Do not ask such questions here. This is not a Q&A section.<br/><br/>
|
||||
The Apache Comments System is explained <a href="/comments.html">here</a>.
|
||||
Comments may be removed by our moderators if they are either
|
||||
implemented or considered invalid/off-topic.
|
||||
</p><div id="comments_thread"></div></div></div></div></div></div></div><footer><div id="footer">
|
||||
Copyright © 1999-2018, The Apache Software Foundation
|
||||
</div></footer></div></body></html>
|
2
docker/tanner/snare/dist/pages/2/5e8cbeb134a17921af6376aa1e90a8b1
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /websocketapi/index.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
183
docker/tanner/snare/dist/pages/2/5f71e732f4ed493da3c5253a07db8bb2
vendored
Normal file
@ -0,0 +1,183 @@
|
||||
<!DOCTYPE html SYSTEM "about:legacy-compat">
|
||||
|
||||
<html lang="en"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/><link href="/images/docs-stylesheet.css" rel="stylesheet" type="text/css"/><title>Apache Tomcat 8 (8.5.32) - Tomcat Setup</title><meta content="Remy Maucherat" name="author"/><script data-comments-identifier="tomcat-8.5-doc/setup" type="application/javascript">
|
||||
"use strict"; // Enable strict mode
|
||||
|
||||
(function() {
|
||||
var thisScript = document.currentScript;
|
||||
if (!thisScript) { // Workaround for IE <= 11
|
||||
var scripts = document.getElementsByTagName("script");
|
||||
thisScript = scripts[scripts.length - 1];
|
||||
}
|
||||
document.addEventListener("DOMContentLoaded", (function() {
|
||||
var commentsDiv = document.getElementById("comments_thread");
|
||||
var commentsShortname = "tomcat";
|
||||
var commentsIdentifier = "http://tomcat.apache.org/" +
|
||||
thisScript.getAttribute("data-comments-identifier") + ".html";
|
||||
|
||||
(function(w, d) {
|
||||
if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
|
||||
var s = d.createElement("script");
|
||||
s.type = "application/javascript";
|
||||
s.async = true;
|
||||
s.src = "https://comments.apache.org/show_comments.lua?site=" +
|
||||
encodeURIComponent(commentsShortname) +
|
||||
"&page=" + encodeURIComponent(commentsIdentifier);
|
||||
d.head.appendChild(s);
|
||||
} else {
|
||||
commentsDiv.appendChild(d.createTextNode("Comments are disabled for this page at the moment."));
|
||||
}
|
||||
})(window, document);
|
||||
}), false);
|
||||
})();
|
||||
</script></head><body><div id="wrapper"><header><div id="header"><div><div><div class="logo noPrint"><a href="http://tomcat.apache.org/"><img alt="Tomcat Home" src="/images/tomcat.png"/></a></div><div style="height: 1px;"></div><div class="asfLogo noPrint"><a href="http://www.apache.org/" target="_blank"><img alt="The Apache Software Foundation" src="/images/asf-logo.svg" style="width: 266px; height: 83px;"/></a></div><h1>Apache Tomcat 8</h1><div class="versionInfo">
|
||||
Version 8.5.32,
|
||||
<time datetime="2018-06-20">Jun 20 2018</time></div><div style="height: 1px;"></div><div style="clear: left;"></div></div></div></div></header><div id="middle"><div><div class="noprint" id="mainLeft"><div><nav><div><h2>Links</h2><ul><li><a href="/index.html">Docs Home</a></li><li><a href="http://wiki.apache.org/tomcat/FAQ">FAQ</a></li><li><a href="#comments_section">User Comments</a></li></ul></div><div><h2>User Guide</h2><ul><li><a href="/introduction.html">1) Introduction</a></li><li><a href="/setup.html">2) Setup</a></li><li><a href="/appdev/index.html">3) First webapp</a></li><li><a href="/deployer-howto.html">4) Deployer</a></li><li><a href="/manager-howto.html">5) Manager</a></li><li><a href="/host-manager-howto.html">6) Host Manager</a></li><li><a href="/realm-howto.html">7) Realms and AAA</a></li><li><a href="/security-manager-howto.html">8) Security Manager</a></li><li><a href="/jndi-resources-howto.html">9) JNDI Resources</a></li><li><a href="/jndi-datasource-examples-howto.html">10) JDBC DataSources</a></li><li><a href="/class-loader-howto.html">11) Classloading</a></li><li><a href="/jasper-howto.html">12) JSPs</a></li><li><a href="/ssl-howto.html">13) SSL/TLS</a></li><li><a href="/ssi-howto.html">14) SSI</a></li><li><a href="/cgi-howto.html">15) CGI</a></li><li><a href="/proxy-howto.html">16) Proxy Support</a></li><li><a href="/mbeans-descriptors-howto.html">17) MBeans Descriptors</a></li><li><a href="/default-servlet.html">18) Default Servlet</a></li><li><a href="/cluster-howto.html">19) Clustering</a></li><li><a href="/balancer-howto.html">20) Load Balancer</a></li><li><a href="/connectors.html">21) Connectors</a></li><li><a href="/monitoring.html">22) Monitoring and Management</a></li><li><a href="/logging.html">23) Logging</a></li><li><a href="/apr.html">24) APR/Native</a></li><li><a href="/virtual-hosting-howto.html">25) Virtual Hosting</a></li><li><a href="/aio.html">26) Advanced IO</a></li><li><a href="/extras.html">27) Additional Components</a></li><li><a href="/maven-jars.html">28) Mavenized</a></li><li><a href="/security-howto.html">29) Security Considerations</a></li><li><a href="/windows-service-howto.html">30) Windows Service</a></li><li><a href="/windows-auth-howto.html">31) Windows Authentication</a></li><li><a href="/jdbc-pool.html">32) Tomcat's JDBC Pool</a></li><li><a href="/web-socket-howto.html">33) WebSocket</a></li><li><a href="/rewrite.html">34) Rewrite</a></li></ul></div><div><h2>Reference</h2><ul><li><a href="/RELEASE-NOTES.txt">Release Notes</a></li><li><a href="/config/index.html">Configuration</a></li><li><a href="/api/index.html">Tomcat Javadocs</a></li><li><a href="/servletapi/index.html">Servlet Javadocs</a></li><li><a href="/jspapi/index.html">JSP 2.3 Javadocs</a></li><li><a href="/elapi/index.html">EL 3.0 Javadocs</a></li><li><a href="/websocketapi/index.html">WebSocket 1.1 Javadocs</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li></ul></div><div><h2>Apache Tomcat Development</h2><ul><li><a href="/building.html">Building</a></li><li><a href="/changelog.html">Changelog</a></li><li><a href="http://wiki.apache.org/tomcat/TomcatVersions">Status</a></li><li><a href="/developers.html">Developers</a></li><li><a href="/architecture/index.html">Architecture</a></li><li><a href="/funcspecs/index.html">Functional Specs.</a></li><li><a href="/tribes/introduction.html">Tribes</a></li></ul></div></nav></div></div><div id="mainRight"><div id="content"><h2>Tomcat Setup</h2><h3 id="Table_of_Contents">Table of Contents</h3><div class="text">
|
||||
<ul><li><a href="#Introduction">Introduction</a></li><li><a href="#Windows">Windows</a></li><li><a href="#Unix_daemon">Unix daemon</a></li></ul>
|
||||
</div><h3 id="Introduction">Introduction</h3><div class="text">
|
||||
<p>
|
||||
There are several ways to set up Tomcat for running on different
|
||||
platforms. The main documentation for this is a file called
|
||||
<a href="/RUNNING.txt">RUNNING.txt</a>. We encourage you to refer to that
|
||||
file if the information below does not answer some of your questions.
|
||||
</p>
|
||||
</div><h3 id="Windows">Windows</h3><div class="text">
|
||||
<p>
|
||||
Installing Tomcat on Windows can be done easily using the Windows
|
||||
installer. Its interface and functionality is similar to other wizard
|
||||
based installers, with only a few items of interest.
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Installation as a service</strong>: Tomcat will be
|
||||
installed as a Windows service no matter what setting is selected.
|
||||
Using the checkbox on the component page sets the service as "auto"
|
||||
startup, so that Tomcat is automatically started when Windows
|
||||
starts. For optimal security, the service should be run as a
|
||||
separate user, with reduced permissions (see the Windows Services
|
||||
administration tool and its documentation).</li>
|
||||
<li><strong>Java location</strong>: The installer will provide a default
|
||||
JRE to use to run the service. The installer uses the registry to
|
||||
determine the base path of a Java 7 or later JRE, including the JRE
|
||||
installed as part of the full JDK. When running on a 64-bit
|
||||
operating system, the installer will first look for a 64-bit JRE and
|
||||
only look for a 32-bit JRE if a 64-bit JRE is not found. It is not
|
||||
mandatory to use the default JRE detected by the installer. Any
|
||||
installed Java 7 or later JRE (32-bit or 64-bit) may be used.</li>
|
||||
<li><strong>Tray icon</strong>: When Tomcat is run as a service, there
|
||||
will not be any tray icon present when Tomcat is running. Note that
|
||||
when choosing to run Tomcat at the end of installation, the tray
|
||||
icon will be used even if Tomcat was installed as a service.</li>
|
||||
<li><strong>Defaults</strong>: The defaults used by the installer may be
|
||||
overridden by use of the <code>/C=<config file></code> command
|
||||
line argument. The configuration file uses the format
|
||||
<code>name=value</code> with each pair on a separate line. The names
|
||||
of the available configuration options are:
|
||||
<ul>
|
||||
<li>JavaHome</li>
|
||||
<li>TomcatPortShutdown</li>
|
||||
<li>TomcatPortHttp</li>
|
||||
<li>TomcatPortAjp</li>
|
||||
<li>TomcatMenuEntriesEnable</li>
|
||||
<li>TomcatShortcutAllUsers</li>
|
||||
<li>TomcatServiceDefaultName</li>
|
||||
<li>TomcatServiceName</li>
|
||||
<li>TomcatServiceFileName</li>
|
||||
<li>TomcatServiceManagerFileName</li>
|
||||
<li>TomcatAdminEnable</li>
|
||||
<li>TomcatAdminUsername</li>
|
||||
<li>TomcatAdminPassword</li>
|
||||
<li>TomcatAdminRoles</li>
|
||||
</ul>
|
||||
By using <code>/C=...</code> along with <code>/S</code> and
|
||||
<code>/D=</code> it is possible to perform fully configured
|
||||
unattended installs of Apache Tomact.
|
||||
</li>
|
||||
<li>Refer to the
|
||||
<a href="/windows-service-howto.html">Windows Service HOW-TO</a>
|
||||
for information on how to manage Tomcat as a Windows service.
|
||||
</li>
|
||||
</ul>
|
||||
<p>The installer will create shortcuts allowing starting and configuring
|
||||
Tomcat. It is important to note that the Tomcat administration web
|
||||
application can only be used when Tomcat is running.</p>
|
||||
</div><h3 id="Unix_daemon">Unix daemon</h3><div class="text">
|
||||
<p>Tomcat can be run as a daemon using the jsvc tool from the
|
||||
commons-daemon project. Source tarballs for jsvc are included with the
|
||||
Tomcat binaries, and need to be compiled. Building jsvc requires
|
||||
a C ANSI compiler (such as GCC), GNU Autoconf, and a JDK.</p>
|
||||
<p>Before running the script, the <code>JAVA_HOME</code> environment
|
||||
variable should be set to the base path of the JDK. Alternately, when
|
||||
calling the <code>./configure</code> script, the path of the JDK may
|
||||
be specified using the <code>--with-java</code> parameter, such as
|
||||
<code>./configure --with-java=/usr/java</code>.</p>
|
||||
<p>Using the following commands should result in a compiled jsvc binary,
|
||||
located in the <code>$CATALINA_HOME/bin</code> folder. This assumes
|
||||
that GNU TAR is used, and that <code>CATALINA_HOME</code> is an
|
||||
environment variable pointing to the base path of the Tomcat
|
||||
installation.</p>
|
||||
<p>Please note that you should use the GNU make (gmake) instead of
|
||||
the native BSD make on FreeBSD systems.</p>
|
||||
<div class="codeBox"><pre><code>cd $CATALINA_HOME/bin
|
||||
tar xvfz commons-daemon-native.tar.gz
|
||||
cd commons-daemon-1.1.x-native-src/unix
|
||||
./configure
|
||||
make
|
||||
cp jsvc ../..
|
||||
cd ../..</code></pre></div>
|
||||
<p>Tomcat can then be run as a daemon using the following commands.</p>
|
||||
<div class="codeBox"><pre><code>CATALINA_BASE=$CATALINA_HOME
|
||||
cd $CATALINA_HOME
|
||||
./bin/jsvc \
|
||||
-classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \
|
||||
-outfile $CATALINA_BASE/logs/catalina.out \
|
||||
-errfile $CATALINA_BASE/logs/catalina.err \
|
||||
-Dcatalina.home=$CATALINA_HOME \
|
||||
-Dcatalina.base=$CATALINA_BASE \
|
||||
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
|
||||
-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \
|
||||
org.apache.catalina.startup.Bootstrap</code></pre></div>
|
||||
<p>When runnong on Java 9 you will need to additionally specify the
|
||||
following when starting jsvc to avoid warnings on shutdown.</p>
|
||||
<div class="codeBox"><pre><code>...
|
||||
--add-opens=java.base/java.lang=ALL-UNNAMED \
|
||||
--add-opens=java.base/java.io=ALL-UNNAMED \
|
||||
--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED \
|
||||
...
|
||||
</code></pre></div>
|
||||
<p>You may also need to specify <code>-jvm server</code> if the JVM defaults
|
||||
to using a server VM rather than a client VM. This has been observed on
|
||||
OSX.</p>
|
||||
<p>jsvc has other useful parameters, such as <code>-user</code> which
|
||||
causes it to switch to another user after the daemon initialization is
|
||||
complete. This allows, for example, running Tomcat as a non privileged
|
||||
user while still being able to use privileged ports. Note that if you
|
||||
use this option and start Tomcat as root, you'll need to disable the
|
||||
<code>org.apache.catalina.security.SecurityListener</code> check that
|
||||
prevents Tomcat starting when running as root.</p>
|
||||
<p><code>jsvc --help</code> will return the full jsvc usage
|
||||
information. In particular, the <code>-debug</code> option is useful
|
||||
to debug issues running jsvc.</p>
|
||||
<p>The file <code>$CATALINA_HOME/bin/daemon.sh</code> can be used as a
|
||||
template for starting Tomcat automatically at boot time from
|
||||
<code>/etc/init.d</code> with jsvc.</p>
|
||||
<p>Note that the Commons-Daemon JAR file must be on your runtime classpath
|
||||
to run Tomcat in this manner. The Commons-Daemon JAR file is in the
|
||||
Class-Path entry of the bootstrap.jar manifest, but if you get a
|
||||
ClassNotFoundException or a NoClassDefFoundError for a Commons-Daemon
|
||||
class, add the Commons-Daemon JAR to the -cp argument when launching
|
||||
jsvc.</p>
|
||||
</div><div class="noprint"><h3 id="comments_section">
|
||||
Comments
|
||||
</h3><div class="text"><p class="notice"><strong>Notice: </strong>This comments section collects your suggestions
|
||||
on improving documentation for Apache Tomcat.<br/><br/>
|
||||
If you have trouble and need help, read
|
||||
<a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
|
||||
and ask your question on the tomcat-users
|
||||
<a href="http://tomcat.apache.org/lists.html">mailing list</a>.
|
||||
Do not ask such questions here. This is not a Q&A section.<br/><br/>
|
||||
The Apache Comments System is explained <a href="/comments.html">here</a>.
|
||||
Comments may be removed by our moderators if they are either
|
||||
implemented or considered invalid/off-topic.
|
||||
</p><div id="comments_thread"></div></div></div></div></div></div></div><footer><div id="footer">
|
||||
Copyright © 1999-2018, The Apache Software Foundation
|
||||
</div></footer></div></body></html>
|
2
docker/tanner/snare/dist/pages/2/600fb14724ac6783a650899388344c8b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /default-servlet.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/6027a40712e40c8b8692148132324a7c
vendored
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
docker/tanner/snare/dist/pages/2/61a145083df9e4062f1c62404fa1d036
vendored
Normal file
After Width: | Height: | Size: 204 B |
2
docker/tanner/snare/dist/pages/2/62634894c22df959093453fd88278264
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /context.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/6300b98fbc15cd8f8bd5bc8227c4ee25
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/cluster-deployer.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/63cb71dc0f669a908b5d9371e52a7c7f
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/host.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/6466151d79439578f9a65545f22913d3
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /building.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/64c5079fc619c7e8077f809795296d99
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /jar-scan-filter.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/65b7d2a72cee700a83c7e4e90974bc8c
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /images/add.gif</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/66ac8e8a8b28f6ae29956b7054251205
vendored
Normal file
After Width: | Height: | Size: 1.8 KiB |
2
docker/tanner/snare/dist/pages/2/6949d897d995abb39e78bf672c667a7b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /virtual-hosting-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
178
docker/tanner/snare/dist/pages/2/69a7610deca03ef84c258fe7377cbfde
vendored
Normal file
@ -0,0 +1,178 @@
|
||||
================================================================================
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
================================================================================
|
||||
|
||||
|
||||
Apache Tomcat Version 8.5.32
|
||||
Release Notes
|
||||
|
||||
|
||||
=========
|
||||
CONTENTS:
|
||||
=========
|
||||
|
||||
* Dependency Changes
|
||||
* API Stability
|
||||
* Bundled APIs
|
||||
* Web application reloading and static fields in shared libraries
|
||||
* Security manager URLs
|
||||
* Symlinking static resources
|
||||
* Viewing the Tomcat Change Log
|
||||
* Cryptographic software notice
|
||||
* When all else fails
|
||||
|
||||
|
||||
===================
|
||||
Dependency Changes:
|
||||
===================
|
||||
Tomcat 8.5 is designed to run on Java SE 7 and later.
|
||||
|
||||
|
||||
==============
|
||||
API Stability:
|
||||
==============
|
||||
|
||||
The public interfaces for the following classes are fixed and will not be
|
||||
changed at all during the remaining lifetime of the 8.x series:
|
||||
- All classes in the javax namespace
|
||||
|
||||
The public interfaces for the following classes may be added to in order to
|
||||
resolve bugs and/or add new features. No existing interface method will be
|
||||
removed or changed although it may be deprecated.
|
||||
- org.apache.catalina.* (excluding sub-packages)
|
||||
|
||||
Note: As Tomcat 8 matures, the above list will be added to. The list is not
|
||||
considered complete at this time.
|
||||
|
||||
Note: A large number of deprecated methods, fields and configuration options
|
||||
were removed in the transition from 8.0.x to 8.5.x. If any of those
|
||||
removals triggers significant problems for the user community that the
|
||||
deletion may be reverted in a later point release.
|
||||
|
||||
The remaining classes are considered part of the Tomcat internals and may change
|
||||
without notice between point releases.
|
||||
|
||||
|
||||
=============
|
||||
Bundled APIs:
|
||||
=============
|
||||
A standard installation of Tomcat 8.5 makes all of the following APIs available
|
||||
for use by web applications (by placing them in "lib"):
|
||||
* annotations-api.jar (Annotations package)
|
||||
* catalina.jar (Tomcat Catalina implementation)
|
||||
* catalina-ant.jar (Tomcat Catalina Ant tasks)
|
||||
* catalina-ha.jar (High availability package)
|
||||
* catalina-storeconfig.jar (Generation of XML configuration from current state)
|
||||
* catalina-tribes.jar (Group communication)
|
||||
* ecj-4.6.3.jar (Eclipse JDT Java compiler)
|
||||
* el-api.jar (EL 3.0 API)
|
||||
* jasper.jar (Jasper 2 Compiler and Runtime)
|
||||
* jasper-el.jar (Jasper 2 EL implementation)
|
||||
* jsp-api.jar (JSP 2.3 API)
|
||||
* servlet-api.jar (Servlet 3.1 API)
|
||||
* tomcat-api.jar (Interfaces shared by Catalina and Jasper)
|
||||
* tomcat-coyote.jar (Tomcat connectors and utility classes)
|
||||
* tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP)
|
||||
* tomcat-jdbc.jar (Tomcat's database connection pooling solution)
|
||||
* tomcat-jni.jar (Interface to the native component of the APR/native connector)
|
||||
* tomcat-util.jar (Various utilities)
|
||||
* tomcat-websocket.jar (WebSocket 1.1 implementation)
|
||||
* websocket-api.jar (WebSocket 1.1 API)
|
||||
|
||||
You can make additional APIs available to all of your web applications by
|
||||
putting unpacked classes into a "classes" directory (not created by default),
|
||||
or by placing them in JAR files in the "lib" directory.
|
||||
|
||||
To override the XML parser implementation or interfaces, use the appropriate
|
||||
feature for your JVM. For Java <= 8 use the endorsed standards override
|
||||
feature. The default configuration defines JARs located in "endorsed" as endorsed.
|
||||
For Java 9+ use the upgradeable modules feature.
|
||||
|
||||
|
||||
================================================================
|
||||
Web application reloading and static fields in shared libraries:
|
||||
================================================================
|
||||
Some shared libraries (many are part of the JDK) keep references to objects
|
||||
instantiated by the web application. To avoid class loading related problems
|
||||
(ClassCastExceptions, messages indicating that the classloader
|
||||
is stopped, etc.), the shared libraries state should be reinitialized.
|
||||
|
||||
Something which might help is to avoid putting classes which would be
|
||||
referenced by a shared static field in the web application classloader,
|
||||
and putting them in the shared classloader instead (JARs should be put in the
|
||||
"lib" folder, and classes should be put in the "classes" folder).
|
||||
|
||||
|
||||
======================
|
||||
Security manager URLs:
|
||||
======================
|
||||
In order to grant security permissions to JARs located inside the
|
||||
web application repository, use URLs of of the following format
|
||||
in your policy file:
|
||||
|
||||
file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar
|
||||
|
||||
|
||||
============================
|
||||
Symlinking static resources:
|
||||
============================
|
||||
By default, Unix symlinks will not work when used in a web application to link
|
||||
resources located outside the web application root directory.
|
||||
|
||||
This behavior is optional, and the "allowLinking" flag may be used to disable
|
||||
the check.
|
||||
|
||||
|
||||
==============================
|
||||
Viewing the Tomcat Change Log:
|
||||
==============================
|
||||
The full change log is available from http://tomcat.apache.org and is also
|
||||
included in the documentation web application.
|
||||
|
||||
|
||||
=============================
|
||||
Cryptographic software notice
|
||||
=============================
|
||||
This distribution includes cryptographic software. The country in
|
||||
which you currently reside may have restrictions on the import,
|
||||
possession, use, and/or re-export to another country, of
|
||||
encryption software. BEFORE using any encryption software, please
|
||||
check your country's laws, regulations and policies concerning the
|
||||
import, possession, or use, and re-export of encryption software, to
|
||||
see if this is permitted. See <http://www.wassenaar.org/> for more
|
||||
information.
|
||||
|
||||
The U.S. Government Department of Commerce, Bureau of Industry and
|
||||
Security (BIS), has classified this software as Export Commodity
|
||||
Control Number (ECCN) 5D002.C.1, which includes information security
|
||||
software using or performing cryptographic functions with asymmetric
|
||||
algorithms. The form and manner of this Apache Software Foundation
|
||||
distribution makes it eligible for export under the License Exception
|
||||
ENC Technology Software Unrestricted (TSU) exception (see the BIS
|
||||
Export Administration Regulations, Section 740.13) for both object
|
||||
code and source code.
|
||||
|
||||
The following provides more details on the included cryptographic
|
||||
software:
|
||||
- Tomcat includes code designed to work with JSSE
|
||||
- Tomcat includes code designed to work with OpenSSL
|
||||
|
||||
|
||||
====================
|
||||
When all else fails:
|
||||
====================
|
||||
See the FAQ
|
||||
http://tomcat.apache.org/faq/
|
2
docker/tanner/snare/dist/pages/2/69cb1be121c8524e4f18e7bed356c0eb
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /funcspecs/index.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/6a1ca1fb1112e9cb18c8ecf4a4858657
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /host.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/6ce1e2df38fe3750525deed39c588b4e
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /cluster-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/6ce3087976bab5f481dd5f88631514bd
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /developers.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
178
docker/tanner/snare/dist/pages/2/6db83f3b08de7c0c3c843c3fd0cf4e60
vendored
Normal file
@ -0,0 +1,178 @@
|
||||
================================================================================
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
================================================================================
|
||||
|
||||
|
||||
Apache Tomcat Version 8.5.32
|
||||
Release Notes
|
||||
|
||||
|
||||
=========
|
||||
CONTENTS:
|
||||
=========
|
||||
|
||||
* Dependency Changes
|
||||
* API Stability
|
||||
* Bundled APIs
|
||||
* Web application reloading and static fields in shared libraries
|
||||
* Security manager URLs
|
||||
* Symlinking static resources
|
||||
* Viewing the Tomcat Change Log
|
||||
* Cryptographic software notice
|
||||
* When all else fails
|
||||
|
||||
|
||||
===================
|
||||
Dependency Changes:
|
||||
===================
|
||||
Tomcat 8.5 is designed to run on Java SE 7 and later.
|
||||
|
||||
|
||||
==============
|
||||
API Stability:
|
||||
==============
|
||||
|
||||
The public interfaces for the following classes are fixed and will not be
|
||||
changed at all during the remaining lifetime of the 8.x series:
|
||||
- All classes in the javax namespace
|
||||
|
||||
The public interfaces for the following classes may be added to in order to
|
||||
resolve bugs and/or add new features. No existing interface method will be
|
||||
removed or changed although it may be deprecated.
|
||||
- org.apache.catalina.* (excluding sub-packages)
|
||||
|
||||
Note: As Tomcat 8 matures, the above list will be added to. The list is not
|
||||
considered complete at this time.
|
||||
|
||||
Note: A large number of deprecated methods, fields and configuration options
|
||||
were removed in the transition from 8.0.x to 8.5.x. If any of those
|
||||
removals triggers significant problems for the user community that the
|
||||
deletion may be reverted in a later point release.
|
||||
|
||||
The remaining classes are considered part of the Tomcat internals and may change
|
||||
without notice between point releases.
|
||||
|
||||
|
||||
=============
|
||||
Bundled APIs:
|
||||
=============
|
||||
A standard installation of Tomcat 8.5 makes all of the following APIs available
|
||||
for use by web applications (by placing them in "lib"):
|
||||
* annotations-api.jar (Annotations package)
|
||||
* catalina.jar (Tomcat Catalina implementation)
|
||||
* catalina-ant.jar (Tomcat Catalina Ant tasks)
|
||||
* catalina-ha.jar (High availability package)
|
||||
* catalina-storeconfig.jar (Generation of XML configuration from current state)
|
||||
* catalina-tribes.jar (Group communication)
|
||||
* ecj-4.6.3.jar (Eclipse JDT Java compiler)
|
||||
* el-api.jar (EL 3.0 API)
|
||||
* jasper.jar (Jasper 2 Compiler and Runtime)
|
||||
* jasper-el.jar (Jasper 2 EL implementation)
|
||||
* jsp-api.jar (JSP 2.3 API)
|
||||
* servlet-api.jar (Servlet 3.1 API)
|
||||
* tomcat-api.jar (Interfaces shared by Catalina and Jasper)
|
||||
* tomcat-coyote.jar (Tomcat connectors and utility classes)
|
||||
* tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP)
|
||||
* tomcat-jdbc.jar (Tomcat's database connection pooling solution)
|
||||
* tomcat-jni.jar (Interface to the native component of the APR/native connector)
|
||||
* tomcat-util.jar (Various utilities)
|
||||
* tomcat-websocket.jar (WebSocket 1.1 implementation)
|
||||
* websocket-api.jar (WebSocket 1.1 API)
|
||||
|
||||
You can make additional APIs available to all of your web applications by
|
||||
putting unpacked classes into a "classes" directory (not created by default),
|
||||
or by placing them in JAR files in the "lib" directory.
|
||||
|
||||
To override the XML parser implementation or interfaces, use the appropriate
|
||||
feature for your JVM. For Java <= 8 use the endorsed standards override
|
||||
feature. The default configuration defines JARs located in "endorsed" as endorsed.
|
||||
For Java 9+ use the upgradeable modules feature.
|
||||
|
||||
|
||||
================================================================
|
||||
Web application reloading and static fields in shared libraries:
|
||||
================================================================
|
||||
Some shared libraries (many are part of the JDK) keep references to objects
|
||||
instantiated by the web application. To avoid class loading related problems
|
||||
(ClassCastExceptions, messages indicating that the classloader
|
||||
is stopped, etc.), the shared libraries state should be reinitialized.
|
||||
|
||||
Something which might help is to avoid putting classes which would be
|
||||
referenced by a shared static field in the web application classloader,
|
||||
and putting them in the shared classloader instead (JARs should be put in the
|
||||
"lib" folder, and classes should be put in the "classes" folder).
|
||||
|
||||
|
||||
======================
|
||||
Security manager URLs:
|
||||
======================
|
||||
In order to grant security permissions to JARs located inside the
|
||||
web application repository, use URLs of of the following format
|
||||
in your policy file:
|
||||
|
||||
file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar
|
||||
|
||||
|
||||
============================
|
||||
Symlinking static resources:
|
||||
============================
|
||||
By default, Unix symlinks will not work when used in a web application to link
|
||||
resources located outside the web application root directory.
|
||||
|
||||
This behavior is optional, and the "allowLinking" flag may be used to disable
|
||||
the check.
|
||||
|
||||
|
||||
==============================
|
||||
Viewing the Tomcat Change Log:
|
||||
==============================
|
||||
The full change log is available from http://tomcat.apache.org and is also
|
||||
included in the documentation web application.
|
||||
|
||||
|
||||
=============================
|
||||
Cryptographic software notice
|
||||
=============================
|
||||
This distribution includes cryptographic software. The country in
|
||||
which you currently reside may have restrictions on the import,
|
||||
possession, use, and/or re-export to another country, of
|
||||
encryption software. BEFORE using any encryption software, please
|
||||
check your country's laws, regulations and policies concerning the
|
||||
import, possession, or use, and re-export of encryption software, to
|
||||
see if this is permitted. See <http://www.wassenaar.org/> for more
|
||||
information.
|
||||
|
||||
The U.S. Government Department of Commerce, Bureau of Industry and
|
||||
Security (BIS), has classified this software as Export Commodity
|
||||
Control Number (ECCN) 5D002.C.1, which includes information security
|
||||
software using or performing cryptographic functions with asymmetric
|
||||
algorithms. The form and manner of this Apache Software Foundation
|
||||
distribution makes it eligible for export under the License Exception
|
||||
ENC Technology Software Unrestricted (TSU) exception (see the BIS
|
||||
Export Administration Regulations, Section 740.13) for both object
|
||||
code and source code.
|
||||
|
||||
The following provides more details on the included cryptographic
|
||||
software:
|
||||
- Tomcat includes code designed to work with JSSE
|
||||
- Tomcat includes code designed to work with OpenSSL
|
||||
|
||||
|
||||
====================
|
||||
When all else fails:
|
||||
====================
|
||||
See the FAQ
|
||||
http://tomcat.apache.org/faq/
|
BIN
docker/tanner/snare/dist/pages/2/6e8c7864fc8132825cd73d4dfe9f9f9f
vendored
Normal file
After Width: | Height: | Size: 1.9 KiB |
2
docker/tanner/snare/dist/pages/2/7024e7e0815b5b8861f999961bd67acd
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/cluster-receiver.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
351
docker/tanner/snare/dist/pages/2/704dd89e3721093f595f485a2272c6db
vendored
Normal file
@ -0,0 +1,351 @@
|
||||
/*
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
body {
|
||||
margin: 10px 20px;
|
||||
text-align: center;
|
||||
font-family: Arial, sans-serif;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6, p, ul, ol {
|
||||
margin: 0 0 0.5em;
|
||||
}
|
||||
h1 {
|
||||
font-size: 18pt;
|
||||
margin: 0.5em 0 0;
|
||||
}
|
||||
h2 {
|
||||
font-size: 16pt;
|
||||
}
|
||||
h3 {
|
||||
font-size: 13pt;
|
||||
}
|
||||
h4 {
|
||||
font-size: 12pt;
|
||||
}
|
||||
h5 {
|
||||
font-size: 11pt;
|
||||
}
|
||||
p {
|
||||
font-size: 11pt
|
||||
}
|
||||
|
||||
ul {
|
||||
margin: 0;
|
||||
padding: 0 0 0 0.25em;
|
||||
text-indent: 0;
|
||||
list-style: none;
|
||||
}
|
||||
li {
|
||||
margin: 0;
|
||||
padding: 0 0 0.25em;
|
||||
text-indent: 0;
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
pre {
|
||||
text-indent: 0.25em;
|
||||
width: 90%;
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
br.separator {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
a img {
|
||||
border: 0 none;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding: 10px;
|
||||
margin: 0 0 10px;
|
||||
}
|
||||
|
||||
.col20 {
|
||||
float: left;
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
.col25 {
|
||||
float: left;
|
||||
width: 25%;
|
||||
}
|
||||
|
||||
#wrapper {
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
text-align: left;
|
||||
min-width: 720px;
|
||||
max-width: 1000px;
|
||||
}
|
||||
.curved {
|
||||
border-radius: 10px;
|
||||
-moz-border-radius: 10px;
|
||||
-webkit-border-radius: 10px;
|
||||
-khtml-border-radius: 10px;
|
||||
}
|
||||
|
||||
#navigation {
|
||||
background: #eee url(bg-nav.png) repeat-x top left;
|
||||
margin: 0 0 10px;
|
||||
padding: 0;
|
||||
}
|
||||
#navigation span {
|
||||
float: left;
|
||||
}
|
||||
#navigation span a {
|
||||
display: block;
|
||||
padding: 10px;
|
||||
font-weight: bold;
|
||||
text-shadow: 1px 1px 1px #fff;
|
||||
}
|
||||
#navigation span a:link,
|
||||
#navigation span a:visited,
|
||||
#navigation span a:hover,
|
||||
#navigation span a:active {
|
||||
color: #666;
|
||||
text-decoration: none;
|
||||
}
|
||||
#navigation span#nav-help {
|
||||
float: right;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
#asf-box {
|
||||
height: 40px;
|
||||
background: #fff url(asf-logo-wide.svg) no-repeat top right;}
|
||||
#asf-box h1 {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#upper {
|
||||
background: #fff url(bg-upper.png) repeat-x top left;
|
||||
}
|
||||
|
||||
#congrats {
|
||||
text-align: center;
|
||||
padding: 10px;
|
||||
margin: 0 40px 20px;
|
||||
background-color: #9c9;
|
||||
}
|
||||
#congrats h2 {
|
||||
font-size: 14pt;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
#notice {
|
||||
float: left;
|
||||
width: 560px;
|
||||
color: #696;
|
||||
}
|
||||
#notice a:link,
|
||||
#notice a:visited,
|
||||
#notice a:hover,
|
||||
#notice a:active {
|
||||
color: #090;
|
||||
text-decoration: none;
|
||||
}
|
||||
#notice img,
|
||||
#notice #tasks {
|
||||
float: left;
|
||||
}
|
||||
#tasks a:link,
|
||||
#tasks a:visited,
|
||||
#tasks a:hover,
|
||||
#tasks a:active {
|
||||
text-decoration: underline;
|
||||
}
|
||||
#notice img {
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
||||
#actions {
|
||||
float: right;
|
||||
width: 140px;
|
||||
}
|
||||
|
||||
#actions .button {
|
||||
display: block;
|
||||
padding: 0;
|
||||
height: 36px;
|
||||
background: url(bg-button.png) no-repeat top left;
|
||||
}
|
||||
|
||||
#actions .button a {
|
||||
display: block;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#actions .button a:link,
|
||||
#actions .button a:visited,
|
||||
#actions .button a:hover,
|
||||
#actions .button a:active {
|
||||
color: #696;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#actions .button a span {
|
||||
display: block;
|
||||
padding: 6px 10px;
|
||||
color: #666;
|
||||
text-shadow: 1px 1px 1px #fff;
|
||||
font-size: 10pt;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#middle {
|
||||
background: #eef url(bg-middle.png) repeat-x top left;
|
||||
margin: 20px 0;
|
||||
padding: 1px 10px;
|
||||
}
|
||||
#middle h3 {
|
||||
margin: 0 0 10px;
|
||||
color: #033;
|
||||
}
|
||||
#middle p {
|
||||
font-size: 10pt;
|
||||
}
|
||||
#middle a:link,
|
||||
#middle a:visited,
|
||||
#middle a:hover,
|
||||
#middle a:active {
|
||||
color: #366;
|
||||
font-weight: bold;
|
||||
}
|
||||
#middle .col25 .container {
|
||||
padding: 0 0 1px;
|
||||
}
|
||||
|
||||
#developers {
|
||||
float: left;
|
||||
width: 40%;
|
||||
}
|
||||
#security {
|
||||
float: right;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
#lower {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#lower a:link,
|
||||
#lower a:visited,
|
||||
#lower a:hover,
|
||||
#lower a:active {
|
||||
color: #600;
|
||||
}
|
||||
|
||||
#lower strong a:link,
|
||||
#lower strong a:visited,
|
||||
#lower strong a:hover,
|
||||
#lower strong a:active {
|
||||
color: #c00;
|
||||
}
|
||||
|
||||
#lower h3 {
|
||||
color: #963;
|
||||
font-size: 14pt;
|
||||
}
|
||||
#lower h4 {
|
||||
font-size: 12pt;
|
||||
}
|
||||
#lower ul {
|
||||
padding: 0;
|
||||
margin: 0.5em 0;
|
||||
}
|
||||
#lower p,
|
||||
#lower li {
|
||||
font-size: 9pt;
|
||||
color: #753;
|
||||
margin: 0 0 0.1em;
|
||||
}
|
||||
#lower li {
|
||||
padding: 3px 5px;
|
||||
}
|
||||
#lower li strong {
|
||||
color: #a53;
|
||||
}
|
||||
#lower li#list-announce {
|
||||
border: 1px solid #f90;
|
||||
background-color: #ffe8c8;
|
||||
}
|
||||
#lower p {
|
||||
font-size: 10.5pt;
|
||||
}
|
||||
|
||||
#low-manage,
|
||||
#low-docs,
|
||||
#low-help {
|
||||
float: left;
|
||||
width: 32%;
|
||||
}
|
||||
#low-docs {
|
||||
margin: 0 0 0 2.2%;
|
||||
}
|
||||
#low-help {
|
||||
float: right;
|
||||
}
|
||||
|
||||
#low-manage div,
|
||||
#low-docs div,
|
||||
#low-help div {
|
||||
min-height: 280px;
|
||||
border: 3px solid #ffdc75;
|
||||
background-color: #fff1c8;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
#footer {
|
||||
padding: 0;
|
||||
margin: 20px 0;
|
||||
color: #999;
|
||||
background-color: #eee;
|
||||
}
|
||||
#footer h4 {
|
||||
margin: 0 0 10px;
|
||||
font-size: 10pt;
|
||||
}
|
||||
#footer p {
|
||||
margin: 0 0 10px;
|
||||
font-size: 10pt;
|
||||
}
|
||||
#footer ul {
|
||||
margin: 6px 0 1px;
|
||||
padding: 0;
|
||||
}
|
||||
#footer li {
|
||||
margin: 0;
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
#footer a:link,
|
||||
#footer a:visited,
|
||||
#footer a:hover,
|
||||
#footer a:active {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.copyright {
|
||||
font-size: 10pt;
|
||||
color: #666;
|
||||
}
|
2
docker/tanner/snare/dist/pages/2/716a15571f8c411a26bc0a5c4e4ead25
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /cluster-membership.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/722ca06864642570849221b3f7dea06d
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /deployer-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/72e8b8bda95cfc12bcdbc21def3db308
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/listeners.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/7cede4638824f3e19f5e2b92cd9ba31d
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /cluster-valve.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
225
docker/tanner/snare/dist/pages/2/7e884e68a840edf8b20756fc47fcf074
vendored
Normal file
@ -0,0 +1,225 @@
|
||||
<!DOCTYPE html SYSTEM "about:legacy-compat">
|
||||
|
||||
<html lang="en"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"/><link href="/images/docs-stylesheet.css" rel="stylesheet" type="text/css"/><title>Apache Tomcat 8 (8.5.32) - Documentation Index</title><meta content="Craig R. McClanahan" name="author"/><meta content="Remy Maucherat" name="author"/><meta content="Yoav Shapira" name="author"/><script data-comments-identifier="tomcat-8.5-doc/index" type="application/javascript">
|
||||
"use strict"; // Enable strict mode
|
||||
|
||||
(function() {
|
||||
var thisScript = document.currentScript;
|
||||
if (!thisScript) { // Workaround for IE <= 11
|
||||
var scripts = document.getElementsByTagName("script");
|
||||
thisScript = scripts[scripts.length - 1];
|
||||
}
|
||||
document.addEventListener("DOMContentLoaded", (function() {
|
||||
var commentsDiv = document.getElementById("comments_thread");
|
||||
var commentsShortname = "tomcat";
|
||||
var commentsIdentifier = "http://tomcat.apache.org/" +
|
||||
thisScript.getAttribute("data-comments-identifier") + ".html";
|
||||
|
||||
(function(w, d) {
|
||||
if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
|
||||
var s = d.createElement("script");
|
||||
s.type = "application/javascript";
|
||||
s.async = true;
|
||||
s.src = "https://comments.apache.org/show_comments.lua?site=" +
|
||||
encodeURIComponent(commentsShortname) +
|
||||
"&page=" + encodeURIComponent(commentsIdentifier);
|
||||
d.head.appendChild(s);
|
||||
} else {
|
||||
commentsDiv.appendChild(d.createTextNode("Comments are disabled for this page at the moment."));
|
||||
}
|
||||
})(window, document);
|
||||
}), false);
|
||||
})();
|
||||
</script></head><body><div id="wrapper"><header><div id="header"><div><div><div class="logo noPrint"><a href="http://tomcat.apache.org/"><img alt="Tomcat Home" src="/images/tomcat.png"/></a></div><div style="height: 1px;"></div><div class="asfLogo noPrint"><a href="http://www.apache.org/" target="_blank"><img alt="The Apache Software Foundation" src="/images/asf-logo.svg" style="width: 266px; height: 83px;"/></a></div><h1>Apache Tomcat 8</h1><div class="versionInfo">
|
||||
Version 8.5.32,
|
||||
<time datetime="2018-06-20">Jun 20 2018</time></div><div style="height: 1px;"></div><div style="clear: left;"></div></div></div></div></header><div id="middle"><div><div class="noprint" id="mainLeft"><div><nav><div><h2>Links</h2><ul><li><a href="/index.html">Docs Home</a></li><li><a href="http://wiki.apache.org/tomcat/FAQ">FAQ</a></li><li><a href="#comments_section">User Comments</a></li></ul></div><div><h2>User Guide</h2><ul><li><a href="/introduction.html">1) Introduction</a></li><li><a href="/setup.html">2) Setup</a></li><li><a href="/appdev/index.html">3) First webapp</a></li><li><a href="/deployer-howto.html">4) Deployer</a></li><li><a href="/manager-howto.html">5) Manager</a></li><li><a href="/host-manager-howto.html">6) Host Manager</a></li><li><a href="/realm-howto.html">7) Realms and AAA</a></li><li><a href="/security-manager-howto.html">8) Security Manager</a></li><li><a href="/jndi-resources-howto.html">9) JNDI Resources</a></li><li><a href="/jndi-datasource-examples-howto.html">10) JDBC DataSources</a></li><li><a href="/class-loader-howto.html">11) Classloading</a></li><li><a href="/jasper-howto.html">12) JSPs</a></li><li><a href="/ssl-howto.html">13) SSL/TLS</a></li><li><a href="/ssi-howto.html">14) SSI</a></li><li><a href="/cgi-howto.html">15) CGI</a></li><li><a href="/proxy-howto.html">16) Proxy Support</a></li><li><a href="/mbeans-descriptors-howto.html">17) MBeans Descriptors</a></li><li><a href="/default-servlet.html">18) Default Servlet</a></li><li><a href="/cluster-howto.html">19) Clustering</a></li><li><a href="/balancer-howto.html">20) Load Balancer</a></li><li><a href="/connectors.html">21) Connectors</a></li><li><a href="/monitoring.html">22) Monitoring and Management</a></li><li><a href="/logging.html">23) Logging</a></li><li><a href="/apr.html">24) APR/Native</a></li><li><a href="/virtual-hosting-howto.html">25) Virtual Hosting</a></li><li><a href="/aio.html">26) Advanced IO</a></li><li><a href="/extras.html">27) Additional Components</a></li><li><a href="/maven-jars.html">28) Mavenized</a></li><li><a href="/security-howto.html">29) Security Considerations</a></li><li><a href="/windows-service-howto.html">30) Windows Service</a></li><li><a href="/windows-auth-howto.html">31) Windows Authentication</a></li><li><a href="/jdbc-pool.html">32) Tomcat's JDBC Pool</a></li><li><a href="/web-socket-howto.html">33) WebSocket</a></li><li><a href="/rewrite.html">34) Rewrite</a></li></ul></div><div><h2>Reference</h2><ul><li><a href="/RELEASE-NOTES.txt">Release Notes</a></li><li><a href="/config/index.html">Configuration</a></li><li><a href="/api/index.html">Tomcat Javadocs</a></li><li><a href="/servletapi/index.html">Servlet Javadocs</a></li><li><a href="/jspapi/index.html">JSP 2.3 Javadocs</a></li><li><a href="/elapi/index.html">EL 3.0 Javadocs</a></li><li><a href="/websocketapi/index.html">WebSocket 1.1 Javadocs</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li></ul></div><div><h2>Apache Tomcat Development</h2><ul><li><a href="/building.html">Building</a></li><li><a href="/changelog.html">Changelog</a></li><li><a href="http://wiki.apache.org/tomcat/TomcatVersions">Status</a></li><li><a href="/developers.html">Developers</a></li><li><a href="/architecture/index.html">Architecture</a></li><li><a href="/funcspecs/index.html">Functional Specs.</a></li><li><a href="/tribes/introduction.html">Tribes</a></li></ul></div></nav></div></div><div id="mainRight"><div id="content"><h2>Documentation Index</h2><h3 id="Introduction">Introduction</h3><div class="text">
|
||||
<p>This is the top-level entry point of the documentation bundle for the
|
||||
<strong>Apache Tomcat</strong> Servlet/JSP container. Apache Tomcat version
|
||||
8.5 implements the Servlet 3.1 and JavaServer Pages 2.3
|
||||
<a href="http://wiki.apache.org/tomcat/Specifications">specifications</a> from the
|
||||
<a href="http://www.jcp.org">Java Community Process</a>, and includes many
|
||||
additional features that make it a useful platform for developing and deploying
|
||||
web applications and web services.</p>
|
||||
<p>Select one of the links from the navigation menu (to the left) to drill
|
||||
down to the more detailed documentation that is available. Each available
|
||||
manual is described in more detail below.</p>
|
||||
</div><h3 id="Apache_Tomcat_User_Guide">Apache Tomcat User Guide</h3><div class="text">
|
||||
<p>The following documents will assist you in downloading and installing
|
||||
Apache Tomcat, and using many of the Apache Tomcat features.</p>
|
||||
<ol>
|
||||
<li><a href="/introduction.html"><strong>Introduction</strong></a> - A
|
||||
brief, high level, overview of Apache Tomcat.</li>
|
||||
<li><a href="/setup.html"><strong>Setup</strong></a> - How to install and run
|
||||
Apache Tomcat on a variety of platforms.</li>
|
||||
<li><a href="/appdev/index.html"><strong>First web application</strong></a>
|
||||
- An introduction to the concepts of a <em>web application</em> as defined
|
||||
in the Servlet Specification. Covers basic organization of your web application
|
||||
source tree, the structure of a web application archive, and an
|
||||
introduction to the web application deployment descriptor
|
||||
(<code>/WEB-INF/web.xml</code>).</li>
|
||||
<li><a href="/deployer-howto.html"><strong>Deployer</strong></a> -
|
||||
Operating the Apache Tomcat Deployer to deploy, precompile, and validate web
|
||||
applications.</li>
|
||||
<li><a href="/manager-howto.html"><strong>Manager</strong></a> -
|
||||
Operating the <strong>Manager</strong> web app to deploy, undeploy, and
|
||||
redeploy applications while Apache Tomcat is running.</li>
|
||||
<li><a href="/host-manager-howto.html"><strong>Host Manager</strong></a> -
|
||||
Operating the <strong>Host Manager</strong> web app to add and remove
|
||||
virtual hosts while Apache Tomcat is running.</li>
|
||||
<li><a href="/realm-howto.html"><strong>Realms and Access Control</strong></a>
|
||||
- Description of how to configure <em>Realms</em> (databases of users,
|
||||
passwords, and their associated roles) for use in web applications that
|
||||
utilize <em>Container Managed Security</em>.</li>
|
||||
<li><a href="/security-manager-howto.html"><strong>Security Manager</strong></a>
|
||||
- Configuring and using a Java Security Manager to
|
||||
support fine-grained control over the behavior of your web applications.
|
||||
</li>
|
||||
<li><a href="/jndi-resources-howto.html"><strong>JNDI Resources</strong></a>
|
||||
- Configuring standard and custom resources in the JNDI naming context
|
||||
that is provided to each web application.</li>
|
||||
<li><a href="/jndi-datasource-examples-howto.html">
|
||||
<strong>JDBC DataSource</strong></a>
|
||||
- Configuring a JNDI DataSource with a DB connection pool.
|
||||
Examples for many popular databases.</li>
|
||||
<li><a href="/class-loader-howto.html"><strong>Classloading</strong></a>
|
||||
- Information about class loading in Apache Tomcat, including where to place
|
||||
your application classes so that they are visible.</li>
|
||||
<li><a href="/jasper-howto.html"><strong>JSPs</strong></a>
|
||||
- Information about Jasper configuration, as well as the JSP compiler
|
||||
usage.</li>
|
||||
<li><a href="/ssl-howto.html"><strong>SSL/TLS</strong></a> -
|
||||
Installing and configuring SSL/TLS support so that your Apache Tomcat will
|
||||
serve requests using the <code>https</code> protocol.</li>
|
||||
<li><a href="/ssi-howto.html"><strong>SSI</strong></a> -
|
||||
Using Server Side Includes in Apache Tomcat.</li>
|
||||
<li><a href="/cgi-howto.html"><strong>CGI</strong></a> -
|
||||
Using CGIs with Apache Tomcat.</li>
|
||||
<li><a href="/proxy-howto.html"><strong>Proxy Support</strong></a> -
|
||||
Configuring Apache Tomcat to run behind a proxy server (or a web server
|
||||
functioning as a proxy server).</li>
|
||||
<li><a href="/mbeans-descriptors-howto.html"><strong>MBeans Descriptors</strong></a> -
|
||||
Configuring MBean descriptors files for custom components.</li>
|
||||
<li><a href="/default-servlet.html"><strong>Default Servlet</strong></a> -
|
||||
Configuring the default servlet and customizing directory listings.</li>
|
||||
<li><a href="/cluster-howto.html"><strong>Apache Tomcat Clustering</strong></a> -
|
||||
Enable session replication in a Apache Tomcat environment.</li>
|
||||
<li><a href="/balancer-howto.html"><strong>Balancer</strong></a> -
|
||||
Configuring, using, and extending the load balancer application.</li>
|
||||
<li><a href="/connectors.html"><strong>Connectors</strong></a> -
|
||||
Connectors available in Apache Tomcat, and native web server integration.</li>
|
||||
<li><a href="/monitoring.html"><strong>Monitoring and Management</strong></a> -
|
||||
Enabling JMX Remote support, and using tools to monitor and manage Apache Tomcat.</li>
|
||||
<li><a href="/logging.html"><strong>Logging</strong></a> -
|
||||
Configuring logging in Apache Tomcat.</li>
|
||||
<li><a href="/apr.html"><strong>Apache Portable Runtime</strong></a> -
|
||||
Using APR to provide superior performance, scalability and better
|
||||
integration with native server technologies.</li>
|
||||
<li><a href="/virtual-hosting-howto.html"><strong>Virtual Hosting</strong></a> -
|
||||
Configuring virtual hosting in Apache Tomcat.</li>
|
||||
<li><a href="/aio.html"><strong>Advanced IO</strong></a> -
|
||||
Extensions available over regular, blocking IO.</li>
|
||||
<li><a href="/extras.html"><strong>Additional Components</strong></a> -
|
||||
Obtaining additional, optional components.</li>
|
||||
<li><a href="/maven-jars.html"><strong>Using Tomcat libraries with Maven</strong></a> -
|
||||
Obtaining Tomcat jars through Maven.</li>
|
||||
<li><a href="/security-howto.html"><strong>Security Considerations</strong></a> -
|
||||
Options to consider when securing an Apache Tomcat installation.</li>
|
||||
<li><a href="/windows-service-howto.html"><strong>Windows Service</strong></a> -
|
||||
Running Tomcat as a service on Microsoft Windows.</li>
|
||||
<li><a href="/windows-auth-howto.html"><strong>Windows Authentication</strong></a> -
|
||||
Configuring Tomcat to use integrated Windows authentication.</li>
|
||||
<li><a href="/jdbc-pool.html"><strong>High Concurrency JDBC Pool</strong></a> -
|
||||
Configuring Tomcat to use an alternative JDBC pool.</li>
|
||||
<li><a href="/web-socket-howto.html"><strong>WebSocket support</strong></a> -
|
||||
Developing WebSocket applications for Apache Tomcat.</li>
|
||||
<li><a href="/rewrite.html"><strong>URL rewrite</strong></a> -
|
||||
Using the regexp based rewrite valve for conditional URL and host rewrite.</li>
|
||||
</ol>
|
||||
</div><h3 id="Reference">Reference</h3><div class="text">
|
||||
<p>The following documents are aimed at <em>System Administrators</em> who
|
||||
are responsible for installing, configuring, and operating an Apache Tomcat server.
|
||||
</p>
|
||||
<ul>
|
||||
<li><a href="/RELEASE-NOTES.txt"><strong>Release notes</strong></a>
|
||||
- Known issues in this Apache Tomcat release.
|
||||
</li>
|
||||
<li><a href="/config/index.html"><strong>Apache Tomcat Server Configuration Reference</strong></a>
|
||||
- Reference manual that documents all available elements and attributes
|
||||
that may be placed into the Apache Tomcat <code>conf/server.xml</code> file.
|
||||
</li>
|
||||
<li><a href="http://tomcat.apache.org/connectors-doc/index.html"><strong>JK Documentation</strong></a>
|
||||
- Complete documentation and HOWTOs on the JK native webserver connector,
|
||||
used to interface Apache Tomcat with servers like Apache HTTPd, IIS
|
||||
and others.</li>
|
||||
<li>Servlet 3.1
|
||||
<a href="http://jcp.org/aboutJava/communityprocess/final/jsr340/index.html">
|
||||
<strong>Specification</strong></a> and
|
||||
<a href="http://docs.oracle.com/javaee/7/api/javax/servlet/package-summary.html">
|
||||
<strong>Javadoc</strong></a>
|
||||
</li>
|
||||
<li>JSP 2.3
|
||||
<a href="http://jcp.org/aboutJava/communityprocess/mrel/jsr245/index2.html">
|
||||
<strong>Specification</strong></a> and
|
||||
<a href="http://docs.oracle.com/javaee/7/api/javax/servlet/jsp/package-summary.html">
|
||||
<strong>Javadoc</strong></a>
|
||||
</li>
|
||||
<li>EL 3.0
|
||||
<a href="http://jcp.org/aboutJava/communityprocess/final/jsr341/index.html">
|
||||
<strong>Specification</strong></a> and
|
||||
<a href="http://docs.oracle.com/javaee/7/api/javax/el/package-summary.html">
|
||||
<strong>Javadoc</strong></a>
|
||||
</li>
|
||||
<li>WebSocket 1.1
|
||||
<a href="https://jcp.org/aboutJava/communityprocess/mrel/jsr356/index.html">
|
||||
<strong>Specification</strong></a> and
|
||||
<a href="http://docs.oracle.com/javaee/7/api/javax/websocket/package-summary.html">
|
||||
<strong>Javadoc</strong></a>
|
||||
</li>
|
||||
<li>JASPIC 1.1
|
||||
<a href="https://jcp.org/aboutJava/communityprocess/mrel/jsr196/index.html">
|
||||
<strong>Specification</strong></a> and
|
||||
<a href="http://docs.oracle.com/javaee/7/api/javax/security/auth/message/package-summary.html">
|
||||
<strong>Javadoc</strong></a>
|
||||
</li>
|
||||
</ul>
|
||||
</div><h3 id="Apache_Tomcat_Developers">Apache Tomcat Developers</h3><div class="text">
|
||||
<p>The following documents are for Java developers who wish to contribute to
|
||||
the development of the <em>Apache Tomcat</em> project.</p>
|
||||
<ul>
|
||||
<li><a href="/building.html"><strong>Building from Source</strong></a> -
|
||||
Details the steps necessary to download Apache Tomcat source code (and the
|
||||
other packages that it depends on), and build a binary distribution from
|
||||
those sources.
|
||||
</li>
|
||||
<li><a href="/changelog.html"><strong>Changelog</strong></a> - Details the
|
||||
changes made to Apache Tomcat.
|
||||
</li>
|
||||
<li><a href="http://wiki.apache.org/tomcat/TomcatVersions"><strong>Status</strong></a> -
|
||||
Apache Tomcat development status.
|
||||
</li>
|
||||
<li><a href="/developers.html"><strong>Developers</strong></a> - List of active
|
||||
Apache Tomcat contributors.
|
||||
</li>
|
||||
<li><a href="/funcspecs/index.html"><strong>Functional Specifications</strong></a>
|
||||
- Requirements specifications for features of the <em>Catalina</em> servlet
|
||||
container portion of Apache Tomcat.</li>
|
||||
<li><a href="/api/index.html"><strong>Javadocs</strong></a>
|
||||
- Javadoc API documentation for Apache Tomcat's internals.</li>
|
||||
<li><a href="/architecture/index.html"><strong>Apache Tomcat Architecture</strong></a>
|
||||
- Documentation of the Apache Tomcat Server Architecture.</li>
|
||||
</ul>
|
||||
</div><div class="noprint"><h3 id="comments_section">
|
||||
Comments
|
||||
</h3><div class="text"><p class="notice"><strong>Notice: </strong>This comments section collects your suggestions
|
||||
on improving documentation for Apache Tomcat.<br/><br/>
|
||||
If you have trouble and need help, read
|
||||
<a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
|
||||
and ask your question on the tomcat-users
|
||||
<a href="http://tomcat.apache.org/lists.html">mailing list</a>.
|
||||
Do not ask such questions here. This is not a Q&A section.<br/><br/>
|
||||
The Apache Comments System is explained <a href="/comments.html">here</a>.
|
||||
Comments may be removed by our moderators if they are either
|
||||
implemented or considered invalid/off-topic.
|
||||
</p><div id="comments_thread"></div></div></div></div></div></div></div><footer><div id="footer">
|
||||
Copyright © 1999-2018, The Apache Software Foundation
|
||||
</div></footer></div></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/7f3dffc99bf9ba57e784bbe08528bda2
vendored
Normal file
After Width: | Height: | Size: 208 B |
2
docker/tanner/snare/dist/pages/2/8002463365a17d4843648b6d57fb4388
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /html-manager-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/80fb17eff45dd8d05a043c1b561b2cee
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /appdev/index.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/81fa4fb49c316fa66f3c20610fa0afb8
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /cluster-interceptor.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/824e34ab5d61d5893abcce4eaa5f5298
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/realm.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/857c2abae545d4ffe5b97f14df2bcda9
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /sessionidgenerator.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/858dad8bec9e43241f644826ad43625e
vendored
Normal file
After Width: | Height: | Size: 5.0 KiB |
2
docker/tanner/snare/dist/pages/2/8657d8967889f52c51eacca661da96c2
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/cluster-valve.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/88b156b3b851798a34f02b6b2ba23526
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/cluster-interceptor.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/897b70342418779b1abb7adaa1b5073b
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /config/cluster.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/89adbbdf1c8c70cab7717ed1e8893844
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /images/docs.gif</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
BIN
docker/tanner/snare/dist/pages/2/8a01fcb3300fdbff58d4803c15b28293
vendored
Normal file
After Width: | Height: | Size: 325 B |
2
docker/tanner/snare/dist/pages/2/8a7792a1aabead6a377701d3d7ff62be
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /monitoring.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/8abbfe50cf6571f8bbde5befc937291f
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /deployment.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/8e52120a9188fba5ab049b6580f13b47
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /ssi-howto.html</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|
2
docker/tanner/snare/dist/pages/2/8ee7f94770aa99f8671f3d0c05eecb87
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
<!DOCTYPE doctype html>
|
||||
<html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line"/><p><b>Type</b> Status Report</p><p><b>Message</b> /RUNNING.txt</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line"/><h3>Apache Tomcat/8.5.32</h3></body></html>
|