Tomcat目录结构和常见问题

本文介绍了Tomcat的目录结构,包括bin、conf、lib等关键目录的作用,并详细阐述了如何解决Tomcat常见的闪退、端口占用和内存溢出等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Tomcat的目录结构
|--bin: 存放的是二进制可执行文件
|--conf: 存放tomcat的配置信息
|-----server.xml:配置整个服务器信息。例如修改端口号,添加虚拟主机等
|-----tomcat-users.xml:存储tomcat用户的用户名和密码及角色信息
|--lib:支持tomcat软件运行的jar包。其中还有技术支持包,如servlet,jsp
|--logs:运行过程的日志信息
|--temp: 存放临时文件的目录
|--webapps: 存放web项目的目录
|--work: tomcat的运行目录。jsp运行时产生的临时文件就存放在这里
二、 tomcat常见问题
1.闪退问题
原因:tomcat软件是java语言开发的。 tomcat软件启动时,会默认到系统的环境变量中查找一个名称叫JAVA_HOME的变量。这个变量的作用找到tomcat启动所需的jvm。
解决办法: 到环境变量中设置JAVA_HOME的变量
JAVA_HOME= C:\Program Files\Java\jdk1.6.0_30
2.端口占用问题
原因: tomcat启动所需的端口被其他软件占用了!
解决办法: 
第一种:关闭其他软件程序,释放所需端口
第二种:修改tomcat端口,在conf/server.xml文件中
<Connector port="8081" protocol="HTTP/1.1" 
第三种:强制杀死该端口的进程
根据端口号“80”查找进程号
netstat -ano|findstr "80"

根据进程号“7796”查找进程名
tasklist|findstr 7796

根据进程名杀死进程
taskkill /f /t /im java.exe
3.内存溢出问题
windows在catalina.bat添加如下参数(添加到文件开头):
set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=2048M -Xms512M -Xmx2048M -XX:MaxNewSize=512M
linux在catalina.sh添加如下参数(添加到文件开头):
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
是否添加成功,可以使用 jps -v 命令查看(windows和linux下均可)
参数说明:
 -server:启用 JDK的 server 版本;
        -Xms:Java虚拟机初始化时堆的最小内存,一般与 Xmx配置为相同值,这样的好处是GC不必再为扩展内存空间而消耗性能;
        -Xmx:Java虚拟机可使用堆的最大内存;
        -XX:PermSize:Java虚拟机永久代大小;
        -XX:MaxPermSize:Java虚拟机永久代大小最大值;
-XX:MaxNewSize:JVM堆区域新生代内存的最大可分配大小;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值