================================================================================
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.
================================================================================
====================================================
Building The Apache Tomcat 8.5 Servlet/JSP Container
====================================================
This project contains the source code for Tomcat 8.5, a container that
implements the Servlet 3.1, JSP 2.3, EL 3.0, WebSocket 1.1 and JASPIC 1.1
specifications from the Java Community Process <https://www.jcp.org/>.
Note: If you just need to run Apache Tomcat, it is not necessary to build
it. You may simply download a binary distribution. It is cross-platform.
Read RUNNING.txt for the instruction on how to run it.
In order to build a binary distribution version of Apache Tomcat from a
source distribution, do the following:
(1) Download and Install a Java Development Kit
1. If the JDK is already installed, skip to (2).
2. Download a version 11 or later of Java Development Kit (JDK) release (use
the latest update available for your chosen version) from one of:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://openjdk.java.net/install/index.html
or another JDK vendor.
Note regarding later versions of Java:
As documented elsewhere, one of components in Apache Tomcat includes
a private copy of the Apache Commons DBCP 2 library.
The JDBC interfaces implemented by DBCP frequently change in non-backwards
compatible ways between versions of the Java SE specification. Therefore,
it is likely that DBCP 2 will only compile with the specific version of Java
listed above and that compilation will fail if a later version of Java is
used.
See Apache Commons DBCP 2 project web site for more details on
available versions of the library and its requirements,
https://commons.apache.org/dbcp/
3. Install the JDK according to the instructions included with the release.
4. Set an environment variable JAVA_HOME to the pathname of the directory
into which you installed the JDK release.
(2) Install Apache Ant version 1.9.10 or later on your computer.
1. If Apache Ant version 1.9.10 or later is already installed on your
computer, skip to (3).
2. Download a binary distribution of Ant from:
https://ant.apache.org/bindownload.cgi
3. Unpack the binary distribution into a convenient location so that the
Ant release resides in its own directory (conventionally named
"apache-ant-[version]").
For the purposes of the remainder of this document, the symbolic name
"${ant.home}" is used to refer to the full pathname of the release
directory.
4. Create an ANT_HOME environment variable to point the directory
${ant.home}.
5. Modify the PATH environment variable to include the directory
${ant.home}/bin in its list. This makes the "ant" command line script
available, which will be used to actually perform the build.
(3) Building Tomcat 8.5
(3.1) Checkout or obtain the source code for Tomcat 8.5
Clone the source using git, then checkout a specific major branch or
main for the latest code development, or download and unpack a source
package.
* Tomcat GitHub repository URL:
https://github.com/apache/tomcat
* Source packages can be downloaded from:
https://tomcat.apache.org/download-80.cgi
The location where the source has been placed will be further referred as
${tomcat.source}.
The Tomcat local build process does not modify line-endings. The svn repository
is configured so that all files will be checked out with the line-ending
appropriate for the current platform. When using a source package you should
ensure that you use the source package that has the appropriate line-ending
for your platform:
zip -> CRLF
tar.gz -> LF
Note that the release build process does modify line-endings to ensure that
each release package has the appropriate line-endings.
(3.2) Building
1. The build is controlled by creating a ${tomcat.source}/build.properties
file.
It is recommended to always create the file, because of unfortunate
default value of base.path property. You may start with the following
content for the file:
# ----- Default Base Path for Dependent Packages -----
# Replace this path with the directory path where dependencies binaries
# should be downloaded
base.path=/home/me/some-place-to-download-to
2. Configure base.path property by adding it to the
${tomcat.source}/build.properties file.
The base.path property specifies the place where Tomcat dependencies
required by the build are downloaded. It is recommended to place this
directory outside of the source tree, so that you do not waste your
time re-downloading the libraries.
* NOTE: The default value of the base.path property configures the build script
to download the libraries required to build Tomcat to the
${user.home}/tomcat-build-libs directory.
* NOTE: Users accessing the Internet through a proxy must use the properties
file to indicate to Ant the proxy configuration.
The following properties should be added to the ${tomcat.source}/build.properties
file.
proxy.use=true
proxy.host=proxy.domain
proxy.port=8080
proxy.user=username
proxy.password=password
See Apache Ant documentation for the <setproxy> task for details.
3. Go to the sources directory and run Ant:
cd ${tomcat.source}
ant
This will execute the "deploy" target in build.xml.
Once the build has completed successfully, a usable Tomcat installation
will have been produced in the ${tomcat.source}/output/build directory,
and can be started and stopped with the usual scripts.
Note that the build includes Tomcat documentation, which can be found
in the output/build/webapps/docs directory.
The path of the output directory can be controlled by specifying the
"tomcat.output" property in the build.properties file.
* NOTE: Do not run the build as the root user. Building and running Tomcat
does not require root privileges.
(4) Updating sources and rebuilding
It is recommended that you regularly update the downloaded Tomcat 8.5
sources using your git client.
For a quick rebuild of only modified code you can use:
cd ${tomcat.source}
ant
(5) Special builds
There are several targets in Tomcat build files that are useful to be
called separately. They build components that you may want to build
quickly, or ones that are included in the full release and are not built
during the default "deploy" build.
(5.1) Building documentation
The documentation web application is built during the default "deploy"
build.
It can be built quickly by using the following commands:
cd ${tomcat.source}
ant build-docs
The output of this command will be found in the following directory:
output/build/webapps/docs
The API documentation (Javadoc) is built during a "release" build. It is
easy to build it separately by using the following commands:
cd ${to
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本设计源码提供了一个基于HTML和Java的Java学习资源存放库,包含727个文件,其中包括227个html页面文件,101个class文件,89个jsp页面文件,以及81个java源文件。此外,还有59个xml配置文件,36个jar文件,15个gif图片文件,以及13个txt文本文件和11个properties配置文件。此外,还有10个bat批处理文件。该项目旨在为Java学习者提供一个高效、便捷的资源管理解决方案,支持资源分类、搜索、分享等功能,帮助学习者更好地管理和使用学习资源。
资源推荐
资源详情
资源评论





























收起资源包目录





































































































共 729 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整

沐知全栈开发
- 粉丝: 5843
- 资源: 5227
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 永磁同步电机PMSM二阶全局快速终端滑模控制MATLAB模型及GFTSMC控制思路解析,永磁同步电机PMSM二阶全局快速终端滑模控制Matlab模型:参数化设计,连续与离散控制融合,基于Simulin
- 河南省村级边界shp数据
- 基于Python的Django-vue宠物服务管理系统源码-说明文档-演示视频.zip
- 绿色专利泡沫数据集.dta
- C51V961.EXE -官网“最新版”Keil C51 9.61安装包
- HDFS集群搭建.docx
- 基于S7-1200 PLC的蒸汽锅炉燃烧控制系统的梯形图接线图与原理图解析:IO分配与组态画面详解,基于S7-1200 PLC的蒸汽锅炉燃烧控制系统的梯形图接线图与原理图解析:IO分配与组态画面详解
- 1741191995863-475224949.jpg
- 基于Python的Django-vue电影天堂数据可视化系统源码-说明文档-演示视频.zip
- 毕业设计基于python机器学习算法检测Android恶意软件+说明文档+数据.zip
- 基于Python的Django-vue豆果美食推荐系统实现源码-说明文档-演示视频.zip
- 基于Transformer-BiGRU混合模型的时序数据分类预测Matlab代码(含多变量预测与回归分析)-可直接运行、质量上乘、结果丰富,利用Transformer-BiGRU混合模型进行数据分类
- 1_InnerVoice.zip
- 智能桌面宠物完整资料.zip
- 该项目是一个轻量级 AI 代理,利用 Deepseek LLM 在本地运行并与 Spring Boot 集成
- 原胞自动机晶粒长大模拟:Python源代码实现,numba加速,控制晶粒参数,二维三维通用,新手入门指南,原胞自动机晶粒长大模拟:二维三维Python源代码加速版,新手入门必备工具,轻松控制初始参数与
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
