tomcat
- 格式:pdf
- 大小:677.62 KB
- 文档页数:13
tomcat概述Tomcat概述Tomcat是一个开源的Java Servlet容器,由Apache软件基金会开发和维护。
它实现了Java Servlet和JavaServer Pages(JSP)规范,并提供了一个HTTP Web服务器环境,可以让开发人员在其上部署和运行Java Web应用程序。
Tomcat是使用Java语言编写的,因此它可以在任何支持Java虚拟机(JVM)的平台上运行。
Tomcat的特点1. 开源免费:Tomcat是一款完全免费且开源的软件,任何人都可以自由地下载、使用和修改它。
2. 轻量级:Tomcat非常轻量级,只需要很少的系统资源就可以运行,并且它非常容易安装和配置。
3. 易于扩展:Tomcat提供了很多可定制的选项,使得开发人员可以根据自己的需要扩展和定制Tomcat的功能。
4. 稳定可靠:由于Tomcat经过了长时间的测试和改进,因此它非常稳定可靠,并且能够处理大量并发请求。
5. 安全性高:Tomcat提供了很多安全性选项,包括SSL/TLS加密、访问控制、认证等等,使得Web应用程序更加安全可靠。
6. 跨平台性强:由于Tomcat是使用Java语言编写的,因此它可以在任何支持Java虚拟机(JVM)的平台上运行,包括Windows、Linux、Mac OS等等。
Tomcat的架构Tomcat的架构分为三个层次:1. Web层:Web层是Tomcat最外层的一层,它负责处理HTTP请求和响应,并将请求转发给下一层进行处理。
2. Servlet/JSP容器层:Servlet/JSP容器层是Tomcat中间的一层,它负责管理Servlet和JSP组件,并将它们编译成可执行代码。
此外,Servlet/JSP容器还负责管理会话、Cookie、请求转发等功能。
3. 连接器/底层服务层:连接器/底层服务层是Tomcat最底部的一层,它负责处理网络连接和数据传输。
连接器/底层服务可以使用不同的协议来处理网络连接,比如HTTP、HTTPS、AJP等等。
一、Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 它是Apache 软件基金会 Apache Software Foundation 的Jakarta 项目中的一个核心项目 由Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持 最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现 Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。
因为Tomcat 技术先进、性能稳定 而且免费 因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可 成为目前比较流行的Web 应用服务器。
Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多的场合下被普遍使用 是开发和调试JSP 程序的首选。
对于一个初学者来说 可以这样认为 当在一台机器上配置好Apache 服务器 可利用它响应对HTML 页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展 但它是独立运行的 所以当你运行tomcat 时 它实际上作为一个与Apache 独立的进程单独运行的。
这里的诀窍是 当配置正确时 Apache 为HTML页面服务 而Tomcat 实际上运行JSP 页面和Servlet。
另外 Tomcat和IIS、Apache等Web服务器一样 具有处理HTML页面的功能 另外它还是一个Servlet和JSP容器 独立的Servlet容器是Tomcat的默认模式。
不过 Tomcat处理静态HTML的能力不如Apache 服务器。
Tomcat 最新版本是4.0x.4.0x与3.x的架构不同 而是重新设计的。
tomcat通俗讲解Tomcat是一个广泛应用于互联网领域的开源Web应用服务器软件,它很好地支持了Java Servlet、Java Server Pages (JSP)和Java Expression Language (EL)等相关技术。
在这篇文章中,我们将为您通俗地讲解Tomcat的一些基本知识。
第一步:什么是应用服务器?应用服务器是用于运行Web应用程序的软件程序。
通常,Web服务包括三个主要部分:Web服务器、应用服务器和数据库服务器,而应用服务器则是将各种应用程序的组件集成在一起并用于处理这些组件之间的请求和响应的软件。
第二步:Tomcat的基本概念Tomcat是一个Java Web应用服务器。
它读取和发布作为Web应用程序的许多文件。
这些文件包括Java类、JAR文件、HTML文档、XML文档和其他Web资源。
例如,在一个典型的Web应用程序中,Tomcat可能会检索一个包含HTML和JSP文件的WAR文件(Web应用程序归档文件)。
第三步:Tomcat的历史Tomcat最初是由James Duncan Davidson在1999年创建的,他是开源软件Apache项目的一名成员。
最初发布的Tomcat是一个Java Servlet容器。
Apache Software Foundation随后接管了Tomcat的发布和维护,并将其扩展为支持JSP。
第四步:Tomcat的主要特点Tomcat具有一些特点,例如易使用性、可移植性、开放源代码、约束非常少、大量的开发社区以及可通过Apache访问顶级域的可靠性和性能等。
Tomcat还支持真正的多线程,这大大提高了Java开发人员的效率和生产力。
第五步:如何安装Tomcat安装Tomcat非常简单,只需按照以下几个步骤即可:1. 下载Tomcat二进制文件。
2. 解压下载的文件。
3. 运行Tomcat启动脚本,例如在Windows平台下是bin目录中的startup.bat。
tomcat告警规则-回复在本文中,我们将详细探讨Tomcat的告警规则。
Tomcat是一个开源的Java Servlet容器,用于实现Java Servlet和JavaServer Pages(JSP)规范。
它是Java开发人员广泛使用的Web服务器,因其稳定性和灵活性而备受赞誉。
为了保持Tomcat服务器的稳定运行,及时发现和解决问题至关重要。
Tomcat提供了告警规则,通过这些规则,我们可以在服务器遇到问题时接收到警报,并迅速采取行动。
接下来,我们将一步一步回答关于Tomcat告警规则的问题。
第一步:了解Tomcat告警规则的基础知识Tomcat的告警规则是指一系列配置项,用于定义在服务器发生特定事件或达到特定条件时要触发的告警行为。
通过这些规则,我们可以设置服务器的告警级别、触发条件和报警方式等。
第二步:配置Tomcat告警规则要配置Tomcat的告警规则,我们需要修改Tomcat的配置文件。
主要的配置文件是`logging.properties`和`logging.xml`。
对于不同的Tomcat 版本,可能会有所不同,但大致的步骤是相同的。
1. 打开`logging.properties`文件,该文件位于Tomcat的`conf`目录下。
2. 找到关于日志的配置项,一般以`handlers`开头。
在这里,我们可以指定要使用的处理程序,以及每个处理程序的级别和格式。
3. 设置告警级别。
可以选择的级别包括`SEVERE`、`WARNING`、`INFO`、`CONFIG`、`FINE`等。
根据需求,我们可以将级别设置为`WARNING`或更高,以便只接收到重要的告警信息。
4. 配置处理程序。
我们可以选择使用内置的处理程序,如`java.util.logging.ConsoleHandler`或`org.apache.juli.FileHandler`,也可以自定义处理程序。
设置处理程序的目标和格式,以便更好地满足我们的需求。
tomcat 源码解读Tomcat 是一款流行的开源 Web 服务器和应用服务器,它基于Java 技术开发,支持多种 Web 应用程序和框架。
本文将带您深入解读 Tomcat 的源码,帮助您更好地理解 Tomcat 的工作原理和实现细节。
一、Tomcat 架构概述Tomcat 是一个基于 Java 的开源 Web 服务器和应用服务器,它由多个组件组成,包括 Web 容器、Servlet 容器、连接器、过滤器等。
其中 Web 容器和 Servlet 容器是 Tomcat 的核心组件,它们负责管理 Web 应用程序的部署和运行。
Tomcat 通过多线程技术实现了高效的处理请求和响应,同时还支持集群和负载均衡等高级功能。
二、源码解析1. Web 容器源码解析Web 容器是 Tomcat 的核心组件之一,它负责管理 Web 应用程序的部署和运行。
在 Tomcat 中,Web 容器使用 Servlet 技术实现,通过 Servlet API 和相关类库来处理 HTTP 请求和响应。
在源码中,Web 容器实现了 Servlet API 中的核心接口,如HttpServletRequest、HttpSession、ServletContext 等,同时还提供了 Web 应用程序所需的配置和部署功能。
2. Servlet 容器源码解析Servlet 容器是 Tomcat 中另一个核心组件,它负责管理Servlet 的部署和运行。
在源码中,Servlet 容器实现了 Servlet API 中的核心接口和类库,提供了对 Servlet 的管理和控制功能。
同时,Servlet 容器还实现了多线程技术,通过线程池来处理请求和响应,提高了系统的处理效率。
3. Tomcat 连接器源码解析Tomcat 的连接器负责与客户端进行通信,它包括 HTTP 连接器和AJP 连接器等。
在源码中,连接器实现了基于 TCP/IP 的通信协议,通过 socket 通信来接收和发送请求和响应数据。
tomcat常用端口号Tomcat是一个常用的Java Web应用服务器,常用于部署和运行Java Web应用程序。
它能够处理用户的HTTP请求,并将结果返回给用户。
在Tomcat的配置中,需要设置不同的端口号来实现不同的功能和服务。
以下是Tomcat常用的端口号及其相关参考内容:1. HTTP连接器端口(默认为8080):HTTP连接器端口用于接收和处理HTTP请求,默认的端口号为8080。
如果需要修改HTTP连接器端口,可以编辑Tomcat的配置文件conf/server.xml,在<Connector>元素中设置port属性的值为所需的端口号。
参考内容可以是Tomcat的官方文档或者相关的技术博客。
2. HTTPS连接器端口(默认为8443):HTTPS连接器端口用于接收和处理HTTPS请求,默认的端口号为8443。
如果需要启用HTTPS连接器,需要配置SSL证书和私钥,并将HTTPS连接器端口设置为所需的端口号。
参考内容可以是Tomcat的官方文档或者相关的技术博客。
3. AJP连接器端口(默认为8009):AJP连接器端口用于与其他Web服务器(如Apache HTTP 服务器)进行通信,以提高性能和可扩展性。
默认的端口号为8009。
如果需要修改AJP连接器端口,可以编辑Tomcat的配置文件conf/server.xml,在<Connector>元素中设置port属性的值为所需的端口号。
参考内容可以是Tomcat的官方文档或者相关的技术博客。
4. 停止端口(默认为8005):停止端口用于接收停止服务器的命令。
默认的端口号为8005。
如果需要修改停止端口,可以编辑Tomcat的配置文件conf/server.xml,在<Server>元素中设置port属性的值为所需的端口号。
参考内容可以是Tomcat的官方文档或者相关的技术博客。
5. JMX远程管理端口(默认为1099):JMX远程管理端口用于通过JMX技术对Tomcat进行远程管理和监控。
Tomcat 部署项目的三种方法1、下载Tomcat 服务器官网下载地址:/回到顶部2、启动并部署Tomcat 服务器①、解压tomcat 安装包到一个非中文目录下②、配置环境变量。
JAVA_HOME(指向JDK 安装的根目录)③、双击apache-tomcat-6.0.16\bin 目录下的startup.bat,启动服务器(如果一闪而过,那就是没有配置JAVA_HOME 的环境变量)④、在浏览器中输入http://localhost:8080注意:Tomcat 启动不了的时候注意配置JAVA_HOME:C:\ProgramFiles\Java\jdk1.6.0_43这是安装JDK的根目录回到顶部3、Tomcat 的目录结构4、部署项目的第一种方法(项目直接放入webapps 目录中)1、将编写并编译好的web项目(注意要是编译好的,如果是eclipse,可以将项目打成war 包放入),放入到webapps 中2、启动tomcat服务器(双击apache-tomcat-6.0.16\bin 目录下的startup.bat,启动服务器)3、在浏览器输入:http://localhost:8080/项目名/访问的文件名5、部署项目的第二种方法(修改conf/server.xml 文件)①、打开tomcat下conf/server.xml,在1path:浏览器访问时的路径名docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。
其实也就是编译后的项目reloadble:设定项目有改动时,tomcat是否重新加载该项目②、双击startup.bat,启动tomcat 服务器,然后在浏览器输入访问的项目名称路径注意:如果你配置的path="/xx",那么访问的时候就是这样:6、部署项目的第三种方法(apache-tomcat-7.0.52\conf\Catalina\localhost )①、进入到apache-tomcat-7.0.52\conf\Catalina\localhost 目录,新建一个项目名.xml 文件②、在那个新建的xml 文件中,增加下面配置语句(和上面的是一样的,但是不需要path 配置,加上也没什么用)1③、在浏览器输入路径:localhost:8080/xml文件名/访问的文件名总结:①、第一种方法比较普通,但是我们需要将编译好的项目重新copy 到webapps 目录下,多出了两步操作②、第二种方法直接在server.xml 文件中配置,但是从tomcat5.0版本开始后,server.xml 文件作为tomcat 启动的主要配置文件,一旦tomcat 启动后,便不会再读取这个文件,因此无法再tomcat 服务启动后发布web 项目③、第三种方法是最好的,每个项目分开配置,tomcat 将以\conf\Catalina\localhost 目录下的xml 文件的文件名作为web 应用的上下文路径,而不再理会中配置的path 路径,因此在配置的时候,可以不写path。
Tomcat简介Tomcat是⼀款我们平时开发过程中最常⽤到的Servlet容器。
本系列博客会记录Tomcat(以Tomcat 7为列)的整体架构、核⼼组件、IO线程模型、请求在Tomcat 内部的流转过程以及⼀些Tomcat调优的相关知识点。
⼒求能达到以下⼏个⽬的:更加熟悉Tomcat的⼯作机制,⼯作中遇到Tomcat相关问题能够快速定位,从源头来解决;对于⼀些⾼并发场景能够对Tomcat进⾏调优;通过对Tomcat源码的分析,吸收⼀些Tomcat的设计的理念,应⽤到⾃⼰的软件开发过程中。
1. 什么是Tomcat是⼀款Apache下⾯的开源的Servlet容器,实现了对Servlet和JSP规范的⽀持。
另外 Tomcat 本⾝内含了⼀个 HTTP 服务器,所以也可以被当作⼀个 Web 服务器来使⽤。
但是Tomcat作为⼀个Web服务器,它对静态资源的处理能⼒要⽐Apache或者Nginx这类的Web服务器差很多,所以我们经常将Apache和Tomcat(或者是Nginx和Tomcat)组合使⽤,Apache来充当Web服务器处理静态资源的请求,Tomcat充当Servlet容器来处理动态请求。
Web服务器和应⽤服务器Web服务器,是指⼀台在互联⽹上具有独⽴IP地址的⾼性能计算机,可以向互联⽹上的⽤户提供“WWW(万维⽹)、Email(电⼦邮件)和FTP(⽂件传输)”等各种互联⽹服务。
根据Web服务器提供的服务类型的不同,Web服务器⼜可以分为Http服务器,Email服务器和FTP服务器等。
⼀般的Web服务器只提供页⾯浏览,⽂件下载和邮件等服务。
如果要产⽣⼀些动态的响应,Web服务器⼀般不会⾃⼰处理,⽽是会委托给⼀些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets和ASP(Active Server Pages)等脚本。
这些能处理动态响应的服务器就称为应⽤服务器。
tomcat通俗易懂的说法Tomcat是Apache软件基金会开发的一款免费开放源代码的Web应用服务器,它可以运行大多数的JSP和Servlet容器。
Tomcat有不同版本,但是其主要功能都是相同的,即在一个Web服务器上运行Java应用程序。
Tomcat是一款用于支持Java Servlet和JavaServer Pages (JSP)的开源Web服务器,它是Apache Software Foundation的一部分。
因此,它通常称为Apache Tomcat。
Apache Tomcat也可以作为HTTP代理服务器或反向代理服务器使用,但它主要是作为Web应用服务器而被广泛使用。
Tomcat的基本功能是提供一个Servlet容器来支持Java Web应用程序,包括JavaServer Pages(JSPs)和Web服务。
它可以被看作是一个Web应用服务器的运行时环境,它提供了用于运行Web应用程序的所有工具和类库。
Tomcat有两种部署方式,即独立和集成模式。
在独立模式下,Tomcat服务器是一个单独的应用程序,它可以运行在任何Java Web容器上。
在集成模式下,Tomcat服务器将与另一个Web服务器,如Apache HTTP服务器,一起运行,以使用Tomcat容器处理Servlet和JSP请求。
Tomcat支持多种流行的Java应用程序技术,包括Servlet、JavaServer Pages、Java Expression Language 和WebSocket。
它还支持多个Web应用程序框架,如Struts、Spring MVC和JSF,以及其他一些功能强大的Web 应用程序技术。
Tomcat的特性和功能特别强大,它可以实现应用程序的负载均衡、安全性控制和容错性,并且可以被部署在多个平台上,包括Windows、Linux和Mac OS X。
总的来说,Tomcat是一款用于支持Java Servlet和JSP的开源Web服务器,它可以提供许多强大的功能,支持多个平台,提供应用程序的负载均衡、安全性控制和容错性,是一款非常实用的Web服务器。
tomcat基本操作
1. 启动Tomcat:进入Tomcat的bin目录,执行startup.bat (Windows)或startup.sh(Linux)脚本;
2. 关闭Tomcat:进入Tomcat的bin目录,执行shutdown.bat (Windows)或shutdown.sh(Linux)脚本;
3. 部署一个Web应用程序:将具有.war文件扩展名的Web应用程序文件复制到$CATALINA_HOME/webapps目录中,然后等待Tomcat启动自动解压缩并部署;
4. 卸载一个Web应用程序:删除
$CATALINA_HOME/webapps目录中具有相应应用程序文件夹名称的文件夹;
5. 查找Tomcat版本号:进入Tomcat的bin目录,运行version.bat(Windows)或version.sh(Linux)脚本;
6. 查看运行时日志:进入Tomcat的logs目录,并查看各个日志文件;
7. 修改Tomcat端口号:修改
$CATALINA_HOME/conf/server.xml文件中的Port属性;8. 配置Tomcat环境变量:将$CATALINA_HOME/bin添加到系统环境变量中;
9. 配置Tomcat的JVM参数:修改
$CATALINA_HOME/bin/catalina.sh(Linux)或catalina.bat (Windows)文件;
10. 配置Tomcat的安全:修改
$CATALINA_HOME/conf/tomcat-users.xml文件。
================================================================ Licensed to the Apache Software Foundation (ASF) under one or morecontributor license agreements. See the NOTICE file distributed withthis 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 withthe License. You may obtain a copy of the License at/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, eitherexpress or implied.See the License for the specific language governing permissions andlimitations under the License.================================================================ $Id: RELEASE-NOTES 1189163 2011-10-26 12:19:26Z kkolinko $Apache Tomcat Version 7.0.27Release Notes=========CONTENTS:=========* Dependency Changes* API Stability* JNI Based Applications* Bundled APIs* Web application reloading and static fields in shared libraries* Tomcat on Linux* Enabling SSI and CGI Support* Security manager URLs* Symlinking static resources* Viewing the Tomcat Change Log* Cryptographic software notice* When all else fails===================Dependency Changes:===================Tomcat 7.0 is designed to run on Java SE 6 and later.In addition, Tomcat 7.0 uses the Eclipse JDT Java compiler forcompiling JSP pages. This means you no longer need to have the complete Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment(JRE) is sufficient. The Eclipse JDT Java compiler is bundled with the binary Tomcat distributions. Tomcat can also be configured to use the compiler from the JDK to compile JSPs, or any other Java compiler supportedby Apache Ant.==============API Stability:==============The public interfaces for the following classes are fixed and will not be changed at all during the remaining lifetime of the 7.x series:- javax/**/*The public interfaces for the following classes may be added to in order to resolve bugs and/or add new features. No existing interface will be removed orchanged although it may be deprecated.- org/apache/catalina/*- org/apache/catalina/comet/*Note: As Tomcat 7 matures, the above list will be added to. The list is notconsidered complete at this time.The remaining classes are considered part of the Tomcat internals and may changewithout notice between point releases.=======================JNI Based Applications:=======================Applications that require native libraries must ensure that the libraries have been loaded prior to use. Typically, this is done with a call like:static {System.loadLibrary("path-to-library-file");}in some class. However, the application must also ensure that the library is not loaded more than once. If the above code were placed in a class inside the web application (i.e. under /WEB-INF/classes or /WEB-INF/lib), and the application were reloaded, the loadLibrary() call would be attempted a secondtime.To avoid this problem, place classes that load native libraries outside of the web application, and ensure that the loadLibrary() call is executed only once during the lifetime of a particular JVM.=============Bundled APIs:=============A standard installation of Tomcat 7.0 makes all of the following APIs availablefor 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-tribes.jar (Group communication)* ecj-3.7.2.jar (Eclipse JDT Java compiler)* el-api.jar (EL 2.2 API)* jasper.jar (Jasper 2 Compiler and Runtime)* jasper-el.jar (Jasper 2 EL implementation)* jsp-api.jar (JSP 2.2 API)* servlet-api.jar (Servlet 3.0 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)You can make additional APIs available to all of your web applications byputting 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 endorsed mechanism of the JVM. The default configuration defines JARs located in "endorsed" as endorsed.================================================================ 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 classloaderis stopped, etc.), the shared libraries state should be reinitialized.Something which might help is to avoid putting classes which would bereferenced 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).================Tomcat on Linux:================GLIBC 2.2 / Linux 2.4 users should define an environment variable:export LD_ASSUME_KERNEL=2.2.5Redhat Linux 9.0 users should use the following setting to avoidstability problems:export LD_ASSUME_KERNEL=2.4.1There are some Linux bugs reported against the NIO sendfile behavior, make sure youhave a JDK that is up to date, or disable sendfile behavior in the Connector. <br/>6427312: (fc) FileChannel.transferTo() throws IOException "system call interrupted"<br/>5103988: (fc) FileChannel.transferTo should return -1 for EAGAIN instead throws IOException<br/>6253145: (fc) FileChannel.transferTo on Linux fails when going beyond 2GB boundary<br/>6470086: (fc) FileChannel.transferTo(2147483647, 1, channel) cause "Value too large" exception<br/>=============================Enabling SSI and CGI Support:=============================Because of the security risks associated with CGI and SSI availableto web applications, these features are disabled by default.To enable and configure CGI support, please see the cgi-howto.html page. To enable and configue SSI support, please see the ssi-howto.html page.======================Security manager URLs:======================In order to grant security permissions to JARs located inside theweb application repository, use URLs of of the following formatin 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 linkresources 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:==============================See changelog.html in this directory.=============================Cryptographic software notice=============================This distribution includes cryptographic software. The country inwhich you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, ofencryption software. BEFORE using any encryption software, pleasecheck your country's laws, regulations and policies concerning theimport, possession, or use, and re-export of encryption software, tosee if this is permitted. See </> 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/faq/。