tomcat文档

Tomcat文档
1、tomcat安装
提示:安装前先安装了JDK
进入tomcat官网,以tomcat7为例:

下载tomcat(有解压版和安装版,随便选一个)
1)解压版
直接解压到需要安装的目录,解压完成后,打开bin目录下的startup.bat,可以看到如下原因 if exist “%CATALINA_HOME%\bin\catalina.bat” goto okHome 意思是bin目录下存在catalina.bat文件就可以访问tomcat页面了,代表着安装成功了。

下面先介绍下解压后的各文件夹的功能与作用;bin 用于放置启动和关闭的脚本文件 ; conf 放置各种配置文件; lib 支撑的jar包; log 存放日志文件;temp 存放临时文件;webapps web应用所处的文件夹; work tomcat的工作目录;如下图;打开tomcat可在bin中点击startup.bat

启动服务后,打开任意一个浏览器,在地址栏中输入localhost:8080 然后按回车。看到如下页面就成功了。

2)安装版
进入安装界面,点击next。

选择同意协议。

功能选择。

点击 next

选择jre的安装位置,点击next。

选择tomcat的安装位置,可以默认安装,也可以自定义安装。
等待安装完成之后,点击Finish,这样就安装成功了。

2、Tomcat7 的目录结构详解:
Bin(存放启动和关闭tomcat脚本):
该目录下存放的是二进制可执行文件,如果是安装版这个目录下会有两个exe文件:tomcat7.exe、tomcat7w.exe,前者是在控制台下启动tomcat,后者是弹出UGI窗口启动tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动tomcat,shutdown.bat用来停止tomcat。
startup文件:打开可能会出现的闪退;问题原因可能有两点:
1、缺少环境变量的配置,startup会检查你的电脑环境变量是否会有JAVA_HOME。
2、已经启动了tomcat容器,再次启动端口号会被占用(java.net.BindException:Address already in use:JVM_Bind)
catalina文件:
真正启动tomcat文件,可以在里面设置JVM参数,可能会出现内存溢出错误
1、java.lang.outofmemoryerror:java heap space
tomcat默认可以使用的内存为128MB.当内存不够时会导致客户端显示500错误,解决办法:
Windows环境下修改catalina.bat文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m
Linux环境下修改catalina.sh文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’
其中-Xms表示设置初始化内存大小,-XMx设置可以使用的最大内存。
2、Java.lang.outofmemoryerror:PermGen space
PermGen space指内存的永久保存区域,这块内存主要是被JVM存放Class的Meta信息的,Classzaibei Loader时就会被放到PermGen space中,它和存放实例的Heap区域不同,GC不会再住程序运行期对PermGen space进行清理,,其大小查过JVM默认的大小(4M)就会产生错误信息;解决办法:
Windows环境下修改catalina.bat,在第一行增加; set JAVA_OPTS=-Xms64m-Xmx256m-XX:PermSize=128M-XX:MaxNewSize=256m -XX:MaxPermSize=256m
linux环境下修改catalina.sh,在第一行增加:JAVA_OPTS=-Xms64m-Xmx256m-XX:PermSize=128M-XX:MaxNewSize=256m -XX:MaxPermSize=256m

Conf文件(存放tomcat的配置文件)

Catalina文件:用于存储自定义部署web应用的路径
Server.xml:

lib文件(存放tomcat运行需要的库文件)
存放tomcat运行需要的库文件

Logs文件(存放tomcat执行时的log文件,即日志文件)

Catalina.日期.log : 控制台日志
Commons-daemon.日期.log:启动、重启和停止对tomcat的操作日志
Host-manager.日期.log : tomcat管理页面中的host-managr的操作日志
Localhost.日期.log:web应用的内部程序日志
Locaihost_access_log.日期:用户请求tomcat的访问日志(这个文件在conf/server.xml里面配置)

Temp文件
Temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat产生影响)
Webapps文件(存放tomcat的应用文件)
Webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用、或者将程序放在任意位置,在配置文件中做映射
Work文件(存放tomcat运行时产生的class文件)
Work目录用来存放tomcat在运行时的编译后文件,清空work目录,然后重启tomcat,可以达到清除缓存的作用。

猜你喜欢

转载自blog.csdn.net/weixin_44009641/article/details/84874391