initial checkin
This commit is contained in:
commit
29ccdd9c47
8
.gitignore
vendored
Normal file
8
.gitignore
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
# Maven
|
||||
target
|
||||
pom.xml.versionsBackup
|
||||
|
||||
# Eclipse
|
||||
.project
|
||||
.settings
|
||||
|
32
Dockerfile
Normal file
32
Dockerfile
Normal file
@ -0,0 +1,32 @@
|
||||
|
||||
FROM ubuntu:${ubuntu.version}
|
||||
|
||||
RUN apt update
|
||||
RUN apt -y install openjdk-${java.majorVersion}-jdk
|
||||
RUN apt -y install tomcat${tomcat.majorVersion}
|
||||
|
||||
ENV JAVA_MEMORY_INIT=128m
|
||||
ENV JAVA_MEMORY_MAX=512m
|
||||
ENV JAVA_HOME="/usr/lib/jvm/java-${java.majorVersion}-openjdk-amd64"
|
||||
ENV CATALINA_HOME="/usr/share/tomcat${tomcat.majorVersion}"
|
||||
ENV CATALINA_BASE="/var/lib/tomcat${tomcat.majorVersion}"
|
||||
ENV CATALINA_OPTS=
|
||||
|
||||
ADD docker-entrypoint.sh /usr/local/bin
|
||||
|
||||
# This will give us dynamic injection points into the running webapps
|
||||
COPY tomcat-context.xml /etc/tomcat${tomcat.majorVersion}/context.xml
|
||||
|
||||
# We need to create all possible mapped directories
|
||||
RUN cd /var/lib/tomcat${tomcat.majorVersion} && \
|
||||
rm -rf webapps/ROOT* && \
|
||||
mkdir dev && cd dev && \
|
||||
mkdir classes classes-extra1 classes-extra2 classes-extra3 classes-extra4 classes-extra5 classes-extra6 classes-extra7 && \
|
||||
mkdir lib lib-extra1 lib-extra2 lib-extra3 lib-extra4 lib-extra5 lib-extra6 lib-extra7 && \
|
||||
mkdir web web-extra1 web-extra2 web-extra3 web-extra4 web-extra5 web-extra6 web-extra7
|
||||
|
||||
EXPOSE 8080
|
||||
EXPOSE 8000
|
||||
|
||||
ENTRYPOINT [ "/usr/local/bin/docker-entrypoint.sh" ]
|
||||
CMD [ "/usr/share/tomcat${tomcat.majorVersion}/bin/catalina.sh", "run" ]
|
4
docker-entrypoint.sh
Normal file
4
docker-entrypoint.sh
Normal file
@ -0,0 +1,4 @@
|
||||
#!/bin/bash
|
||||
CATALINA_OPTS="-Xms${JAVA_MEMORY_INIT} -Xmx${JAVA_MEMORY_MAX} -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n $CATALINA_OPTS"
|
||||
|
||||
exec "$@"
|
85
hotswap-agent.properties
Normal file
85
hotswap-agent.properties
Normal file
@ -0,0 +1,85 @@
|
||||
# Default agent properties
|
||||
# You can override them in your application by creating hotswap-agent.properties file in class root
|
||||
# and specifying new property values.
|
||||
|
||||
# Add a directory prior to application classpath (load classes and resources).
|
||||
#
|
||||
# This may be useful for example in multi module maven project to load class changes from upstream project
|
||||
# classes. Set extraClasspath to upstream project compiler output and .class file will have precedence to
|
||||
# classes from built JAR file.
|
||||
extraClasspath=/var/lib/tomcat9/dev/classes
|
||||
|
||||
# Watch for changes in a directory (resources only). If not set, changes of resources won't be observed.
|
||||
#
|
||||
# Similar to extraClasspath this property adds classpath when searching for resources (not classes).
|
||||
# While extra classpath just modifies the classloader, this setting does nothing until the resource
|
||||
# is really changed.
|
||||
#
|
||||
# Sometimes it is not possible to point extraClasspath to your i.e. src/main/resources, because there are multiple
|
||||
# replacements of resources in a building step (maven filtering resource option).
|
||||
# This setting will leave i.e. src/target/classes as default source for resources, but after the resource is modified
|
||||
# in src/main/resources, the new changed resource is served instead.
|
||||
watchResources=
|
||||
|
||||
# Load static web resources from different directory.
|
||||
#
|
||||
# This setting is dependent on application server plugin(Jetty, Tomcat, ...).
|
||||
# Jboss and Glassfish are not yet supported.
|
||||
# Use this setting to set to serve resources from source directory directly (e.g. src/main/webapp).
|
||||
webappDir=
|
||||
|
||||
|
||||
# Comma separated list of disabled plugins
|
||||
# Use plugin name - e.g. Hibernate, Spring, ZK, Hotswapper, AnonymousClassPatch, Tomcat, Logback ....
|
||||
disabledPlugins=
|
||||
|
||||
# Watch for changed class files on watchResources path and reload class definition in the running application.
|
||||
#
|
||||
# Usually you will launch debugging session from your IDE and use standard hotswap feature.
|
||||
# This property is useful if you do not want to use debugging session for some reason or
|
||||
# if you want to enable hotswap at runtime environment.
|
||||
#
|
||||
# Internally this uses java Instrumentation API to reload class bytecode. If you need to use JPDA API instead,
|
||||
# specify autoHotswap.port with JPDA port.
|
||||
autoHotswap=true
|
||||
|
||||
# The base package prefix of your spring application (e.g. org.hotswap.).
|
||||
# Needed when component scan is turned off, so we can still know which classes is your beans
|
||||
# Can also be set to filter beans we handle to improve performance (So that we won't create proxy for thirty party lib's beans).
|
||||
# Comma separated.
|
||||
#spring.basePackagePrefix=
|
||||
|
||||
# Create Java Platform Debugger Architecture (JPDA) connection on autoHotswap.port, watch for changed class files
|
||||
# and do the hotswap (reload) in background.
|
||||
#
|
||||
# You need to specify JPDA port at startup
|
||||
# <pre>java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000</pre>
|
||||
# autoHotswap.port=8000
|
||||
|
||||
# Enables debugging in OsgiEquinox
|
||||
# osgiEquinox.debugMode=true
|
||||
|
||||
# Setup reloading strategy of bean INSTANCE(s) in Weld CONTEXT(s). While bean class is redefined by DCEVM, reloading of bean instances
|
||||
# can be customized by this parameter. Available values:
|
||||
# - CLASS_CHANGE - reload bean instance on any class modification, plus reaload on changes specified in
|
||||
# METHOD_FIELD_SIGNATURE_CHANGE and FIELD_SIGNATURE_CHANGE strategies
|
||||
# - METHOD_FIELD_SIGNATURE_CHANGE - reload bean instance on any method/field change. Includes changes specified in
|
||||
# strategy FIELD_SIGNATURE_CHANGE
|
||||
# - FIELD_SIGNATURE_CHANGE - reload bean instance on any field signature change. Includes also field annotation changes
|
||||
# - NEVER - never reload bean (default)
|
||||
# weld.beanReloadStrategy=NEVER
|
||||
|
||||
# Logger setup - use entries in the format of
|
||||
# format: LOGGER.my.package=LEVEL
|
||||
# e.g. LOGGER.org.hotswap.agent.plugin.myPlugin=trace
|
||||
# root level
|
||||
LOGGER=info
|
||||
# DateTime format using format of SimpleDateFormat, default value HH:mm:ss.SSS
|
||||
# LOGGER_DATETIME_FORMAT=HH:mm:ss.SSS
|
||||
|
||||
# Print output into logfile (with choice to append - false by default)
|
||||
# LOGFILE=agent.log
|
||||
# LOGFILE.append=true
|
||||
|
||||
# Comma separated list of class loaders to exclude from initialization, in the form of RegEx patterns.
|
||||
#excludedClassLoaderPatterns=jdk.nashorn.*
|
66
pom.xml
Normal file
66
pom.xml
Normal file
@ -0,0 +1,66 @@
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>com.inteligr8</groupId>
|
||||
<artifactId>tomcat-rad</artifactId>
|
||||
<version>9-1.1</version>
|
||||
<name>Apache Tomcat for Rapid Application Development</name>
|
||||
<packaging>pom</packaging>
|
||||
|
||||
<properties>
|
||||
<ubuntu.version>20.04</ubuntu.version>
|
||||
<java.majorVersion>11</java.majorVersion>
|
||||
<tomcat.majorVersion>9</tomcat.majorVersion>
|
||||
<image.name>inteligr8/${project.artifactId}</image.name>
|
||||
<image.tag>${project.version}</image.tag>
|
||||
<image.registry>docker.yateslong.us</image.registry>
|
||||
</properties>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>io.fabric8</groupId>
|
||||
<artifactId>fabric8-maven-plugin</artifactId>
|
||||
<version>4.4.0</version>
|
||||
<configuration>
|
||||
<images>
|
||||
<image>
|
||||
<name>${image.name}:${image.tag}</name>
|
||||
<registry>${image.registry}</registry>
|
||||
</image>
|
||||
</images>
|
||||
<contextDir>${basedir}</contextDir>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>docker-build</id>
|
||||
<phase>package</phase>
|
||||
<goals><goal>build</goal></goals>
|
||||
</execution>
|
||||
<execution>
|
||||
<id>docker-push</id>
|
||||
<phase>deploy</phase>
|
||||
<goals><goal>push</goal></goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-deploy-plugin</artifactId>
|
||||
<configuration>
|
||||
<skip>true</skip>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<profiles>
|
||||
<profile>
|
||||
<id>use-local-docker</id>
|
||||
<properties>
|
||||
<fabric8.build.jib>false</fabric8.build.jib>
|
||||
<fabric8.build.strategy>docker</fabric8.build.strategy>
|
||||
</properties>
|
||||
</profile>
|
||||
</profiles>
|
||||
|
||||
</project>
|
62
tomcat-context.xml
Normal file
62
tomcat-context.xml
Normal file
@ -0,0 +1,62 @@
|
||||
<?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.
|
||||
-->
|
||||
<!-- The contents of this file will be loaded for each web application -->
|
||||
<Context reloadable="true">
|
||||
|
||||
<!-- Default set of monitored resources. If one of these changes, the -->
|
||||
<!-- web application will be reloaded. -->
|
||||
<WatchedResource>WEB-INF/web.xml</WatchedResource>
|
||||
<WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
|
||||
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
|
||||
|
||||
<WatchedResource>WEB-INF/classes</WatchedResource>
|
||||
<WatchedResource>WEB-INF/lib</WatchedResource>
|
||||
|
||||
<!-- Disable session persistence across Tomcat restarts -->
|
||||
<Manager pathname="" />
|
||||
|
||||
<Resources cachingAllowed="false">
|
||||
<!-- Injection points for classpath -->
|
||||
<PreResources base="/var/lib/tomcat9/dev/classes" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/classes" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/classes-extra1" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/classes" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/classes-extra2" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/classes" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/classes-extra3" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/classes" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/classes-extra4" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/classes" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/classes-extra5" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/classes" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/classes-extra6" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/classes" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/classes-extra7" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/classes" />
|
||||
<!-- Injection point for JARs -->
|
||||
<PreResources base="/var/lib/tomcat9/dev/lib" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/lib" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/lib-extra1" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/lib" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/lib-extra2" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/lib" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/lib-extra3" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/lib" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/lib-extra4" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/lib" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/lib-extra5" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/lib" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/lib-extra6" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/lib" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/lib-extra7" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/WEB-INF/lib" />
|
||||
<!-- Injection points for web -->
|
||||
<PreResources base="/var/lib/tomcat9/dev/web" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/web-extra1" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/web-extra2" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/web-extra3" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/web-extra4" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/web-extra5" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/web-extra6" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/" />
|
||||
<PreResources base="/var/lib/tomcat9/dev/web-extra7" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/" />
|
||||
</Resources>
|
||||
</Context>
|
171
tomcat-server.xml
Normal file
171
tomcat-server.xml
Normal file
@ -0,0 +1,171 @@
|
||||
<?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.
|
||||
-->
|
||||
<!-- Note: A "Server" is not itself a "Container", so you may not
|
||||
define subcomponents such as "Valves" at this level.
|
||||
Documentation at /docs/config/server.html
|
||||
-->
|
||||
<Server port="-1" shutdown="SHUTDOWN">
|
||||
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
|
||||
<!-- Security listener. Documentation at /docs/config/listeners.html
|
||||
<Listener className="org.apache.catalina.security.SecurityListener" />
|
||||
-->
|
||||
<!--APR library loader. Documentation at /docs/apr.html -->
|
||||
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
|
||||
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
|
||||
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
|
||||
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
|
||||
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
|
||||
|
||||
<!-- Global JNDI resources
|
||||
Documentation at /docs/jndi-resources-howto.html
|
||||
-->
|
||||
<GlobalNamingResources>
|
||||
<!-- Editable user database that can also be used by
|
||||
UserDatabaseRealm to authenticate users
|
||||
-->
|
||||
<Resource name="UserDatabase" auth="Container"
|
||||
type="org.apache.catalina.UserDatabase"
|
||||
description="User database that can be updated and saved"
|
||||
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
|
||||
pathname="conf/tomcat-users.xml" />
|
||||
</GlobalNamingResources>
|
||||
|
||||
<!-- A "Service" is a collection of one or more "Connectors" that share
|
||||
a single "Container" Note: A "Service" is not itself a "Container",
|
||||
so you may not define subcomponents such as "Valves" at this level.
|
||||
Documentation at /docs/config/service.html
|
||||
-->
|
||||
<Service name="Catalina">
|
||||
|
||||
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
|
||||
<!--
|
||||
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
|
||||
maxThreads="150" minSpareThreads="4"/>
|
||||
-->
|
||||
|
||||
|
||||
<!-- A "Connector" represents an endpoint by which requests are received
|
||||
and responses are returned. Documentation at :
|
||||
Java HTTP Connector: /docs/config/http.html
|
||||
Java AJP Connector: /docs/config/ajp.html
|
||||
APR (HTTP/AJP) Connector: /docs/apr.html
|
||||
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
|
||||
-->
|
||||
<Connector port="8080" protocol="HTTP/1.1"
|
||||
connectionTimeout="20000"
|
||||
redirectPort="8443" />
|
||||
<!-- A "Connector" using the shared thread pool-->
|
||||
<!--
|
||||
<Connector executor="tomcatThreadPool"
|
||||
port="8080" protocol="HTTP/1.1"
|
||||
connectionTimeout="20000"
|
||||
redirectPort="8443" />
|
||||
-->
|
||||
<!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443
|
||||
This connector uses the NIO implementation. The default
|
||||
SSLImplementation will depend on the presence of the APR/native
|
||||
library and the useOpenSSL attribute of the
|
||||
AprLifecycleListener.
|
||||
Either JSSE or OpenSSL style configuration may be used regardless of
|
||||
the SSLImplementation selected. JSSE style configuration is used below.
|
||||
-->
|
||||
<!--
|
||||
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
|
||||
maxThreads="150" SSLEnabled="true">
|
||||
<SSLHostConfig>
|
||||
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
|
||||
type="RSA" />
|
||||
</SSLHostConfig>
|
||||
</Connector>
|
||||
-->
|
||||
<!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443 with HTTP/2
|
||||
This connector uses the APR/native implementation which always uses
|
||||
OpenSSL for TLS.
|
||||
Either JSSE or OpenSSL style configuration may be used. OpenSSL style
|
||||
configuration is used below.
|
||||
-->
|
||||
<!--
|
||||
<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
|
||||
maxThreads="150" SSLEnabled="true" >
|
||||
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
|
||||
<SSLHostConfig>
|
||||
<Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
|
||||
certificateFile="conf/localhost-rsa-cert.pem"
|
||||
certificateChainFile="conf/localhost-rsa-chain.pem"
|
||||
type="RSA" />
|
||||
</SSLHostConfig>
|
||||
</Connector>
|
||||
-->
|
||||
|
||||
<!-- Define an AJP 1.3 Connector on port 8009 -->
|
||||
<!--
|
||||
<Connector protocol="AJP/1.3"
|
||||
address="::1"
|
||||
port="8009"
|
||||
redirectPort="8443" />
|
||||
-->
|
||||
|
||||
<!-- An Engine represents the entry point (within Catalina) that processes
|
||||
every request. The Engine implementation for Tomcat stand alone
|
||||
analyzes the HTTP headers included with the request, and passes them
|
||||
on to the appropriate Host (virtual host).
|
||||
Documentation at /docs/config/engine.html -->
|
||||
|
||||
<!-- You should set jvmRoute to support load-balancing via AJP ie :
|
||||
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
|
||||
-->
|
||||
<Engine name="Catalina" defaultHost="localhost">
|
||||
|
||||
<!--For clustering, please take a look at documentation at:
|
||||
/docs/cluster-howto.html (simple how to)
|
||||
/docs/config/cluster.html (reference documentation) -->
|
||||
<!--
|
||||
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
|
||||
-->
|
||||
|
||||
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
|
||||
via a brute-force attack -->
|
||||
<Realm className="org.apache.catalina.realm.LockOutRealm">
|
||||
<!-- This Realm uses the UserDatabase configured in the global JNDI
|
||||
resources under the key "UserDatabase". Any edits
|
||||
that are performed against this UserDatabase are immediately
|
||||
available for use by the Realm. -->
|
||||
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
|
||||
resourceName="UserDatabase"/>
|
||||
</Realm>
|
||||
|
||||
<Host name="localhost" appBase="webapps"
|
||||
unpackWARs="true" autoDeploy="true">
|
||||
|
||||
<!-- SingleSignOn valve, share authentication between web applications
|
||||
Documentation at: /docs/config/valve.html -->
|
||||
<!--
|
||||
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
|
||||
-->
|
||||
|
||||
<!-- Access log processes all example.
|
||||
Documentation at: /docs/config/valve.html
|
||||
Note: The pattern used is equivalent to using pattern="common" -->
|
||||
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
|
||||
prefix="localhost_access_log" suffix=".txt"
|
||||
pattern="%h %l %u %t "%r" %s %b" />
|
||||
|
||||
</Host>
|
||||
</Engine>
|
||||
</Service>
|
||||
</Server>
|
Loading…
x
Reference in New Issue
Block a user