Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Tomcat | 7,056 | 1,931 | 331 | 17 hours ago | 360 | November 10, 2023 | 16 | apache-2.0 | Java | |
Apache Tomcat | ||||||||||
Shopizer | 3,302 | 3 days ago | 472 | apache-2.0 | Java | |||||
Shopizer java e-commerce software | ||||||||||
Guacamole Client | 1,229 | 25 | 1 | a day ago | 10 | July 26, 2023 | 45 | apache-2.0 | Java | |
Mirror of Apache Guacamole Client | ||||||||||
Netkiller.github.io | 1,170 | 12 days ago | HTML | |||||||
Netkiller Free ebook - 免费电子书 | ||||||||||
Apachetomcatscanner | 674 | a month ago | 17 | September 26, 2023 | 1 | gpl-3.0 | Python | |||
A python script to scan for Apache Tomcat server vulnerabilities. | ||||||||||
Free Web Books | 615 | 4 months ago | 3 | JavaScript | ||||||
Learn books from TCP/IP | HTTP(s) | HTML、CSS、JS、JQuery | Vue | PHP | Web | Web Server | ||||||||||
Stresstestplatform | 569 | a year ago | 9 | apache-2.0 | JavaScript | |||||
基于Jmeter实现的在线压测和管理Jmx的平台。 | ||||||||||
Kettle Scheduler | 531 | 7 months ago | 17 | apache-2.0 | JavaScript | |||||
一款简单易用的Kettle调度监控平台,专门用来调度和监控由kettle客户端创建的job和transformation。整体的框架是由spring+sprin gmvc +beetlsql整合而成,通过调用kettle的API来执行转换和作业,并且使用quartz框架完成调度工作。 | ||||||||||
Linshare | 424 | 6 days ago | 79 | agpl-3.0 | Shell | |||||
LinShare | ||||||||||
Tomcat Cluster Redis Session Manager | 353 | 3 years ago | 4 | gpl-3.0 | Java | |||||
Tomcat clustering redis session manager java client. |
gcr.io/paketo-buildpacks/apache-tomcat
The Paketo Buildpack for Apache Tomcat is a Cloud Native Buildpack that contributes Apache Tomcat and Process Types for WARs.
This buildpack will participate if all of the following conditions are met
$BP_JAVA_APP_SERVER
is tomcat
or if $BP_JAVA_APP_SERVER
is unset or empty and this is the first buildpack to provide a Java application server.<APPLICATION_ROOT>/WEB-INF
existsMain-Class
is NOT defined in the manifestThe buildpack will do the following:
$CATALINA_HOME
$CATALINA_BASE
context.xml
, logging.properties
, server.xml
, and web.xml
to conf/
tomcat
, task
, and web
process typesWhen this buildpack runs on the Tiny stack, which has no shell, the following notes apply:
catalina.sh
script cannot be used to start Tomcatcatalina.sh
.bin/setenv.sh
and setting CATALINA_*
environment variables, will not be available.umask
set to 0022
instead of the catalina.sh
provided default of 0027
Environment Variable | Description |
---|---|
$BP_JAVA_APP_SERVER |
The application server to use. It defaults to `` (empty string) which means that order dictates which Java application server is installed. The first Java application server buildpack to run will be picked. |
$BP_TOMCAT_CONTEXT_PATH |
The context path to mount the application at. Defaults to empty (ROOT ). |
$BP_TOMCAT_EXT_CONF_SHA256 |
The SHA256 hash of the external configuration package |
$BP_TOMCAT_ENV_PROPERTY_SOURCE_DISABLED |
When true the buildpack will not configure org.apache.tomcat.util.digester.EnvironmentPropertySource . This configuration option is added to support loading configuration from environment variables and referencing them in Tomcat configuration files. |
$BP_TOMCAT_EXT_CONF_STRIP |
The number of directory levels to strip from the external configuration package. Defaults to 0 . |
$BP_TOMCAT_EXT_CONF_URI |
The download URI of the external configuration package |
$BP_TOMCAT_EXT_CONF_VERSION |
The version of the external configuration package |
$BP_TOMCAT_VERSION |
Configure a specific Tomcat version. This value must exactly match a version available in the buildpack so typically it would configured to a wildcard such as 9.* . |
BPL_TOMCAT_ACCESS_LOGGING_ENABLED |
Whether access logging should be activated. Defaults to inactive. |
BPI_TOMCAT_ADDITIONAL_JARS |
This should only be used in other buildpacks to include a jar to the tomcat classpath. Several jars must be separated by : . |
The artifacts that the repository provides must be in TAR format and must follow the Tomcat archive structure:
<CATALINA_BASE>
conf
context.xml
server.xml
web.xml
...
When the Environment Property Source is configured, configuration for Tomcats configuration files can be loaded from environment variables. To use this feature, the name of the environment variable must match the name of the property.
The buildpack optionally accepts the following bindings:
dependency-mapping
Key | Value | Description |
---|---|---|
<dependency-digest> |
<uri> |
If needed, the buildpack will fetch the dependency with digest <dependency-digest> from <uri>
|
Buildpacks can contribute JARs to the CLASSPATH
of Tomcat by appending a path to BPI_TOMCAT_ADDITIONAL_JARS
.
func (s) Contribute(layer libcnb.Layer) (libcnb.Layer, error) {
// Copy dependency into the layer
file := filepath.Join(layer.Path, filepath.Base(s.Dependency.URI))
layer, err := s.LayerContributor.Contribute(layer, func(artifact *os.File) (libcnb.Layer, error) {
if err := sherpa.CopyFile(artifact, file); err != nil {
return libcnb.Layer{}, fmt.Errorf("unable to copy artifact to %s\n%w", file, err)
}
return layer, nil
})
additionalJars := []string{file}
// Add dependency to BPI_TOMCAT_ADDITIONAL_JARS
layer.LaunchEnvironment.Append("BPI_TOMCAT_ADDITIONAL_JARS", ":", strings.Join(additionalJars, ":"))
return layer, nil
}
This buildpack is released under version 2.0 of the Apache License.