【Tomcat】 常见问题

web项目中tomcat创建文件权限不是755

修改/tomcat/bin/catalina.sh,如果是windows则是bat后缀的
查找内容:umask
在这里插入图片描述
我这里是改过的,把00**改成0022,重启一下:sudo systemctl restart tomcat,之前创建的需要手动改权限,后面创建的就是755权限

### Tomcat 常见问题及其解决方案 #### 一、环境变量设置不正确导致Tomcat无法启动 对于初次接触Tomcat的新手来说,在安装配置过程中,如果环境变量未被正确设定,则可能导致Tomcat无法正常运行。确保`CATALINA_HOME`指向正确的Tomcat安装路径,并且将其bin目录加入系统的PATH环境中[^2]。 #### 二、点击startup.bat出现闪退 当双击执行startup.bat脚本时发生窗口瞬间关闭的情况,通常是因为缺少必要的Java开发工具包(JDK),或者当前使用的JRE版本与Tomcat所需版本不符。此时应确认已安装适当版本的JDK并更新环境变量;另一种可能是由于catalina.sh或catalina.bat中的JAVA_OPTS参数配置不当引起内存不足等问题,可以尝试调整这些选项来解决问题[^3]。 #### 三、端口冲突引发的启动失败 有时即使成功设置了所有必要条件,仍然会在尝试启动服务时报错提示“Address already in use”。这表明8080或其他默认监听端口已被其他应用程序占用。可以通过命令行查看是否存在重复进程并终止它们(即所谓的'暴力解决'),也可以编辑conf/server.xml文件更改HTTP连接器部分定义的服务端口号('温柔解决')[^3]。 #### 四、IDEA中配置Tomcat时的选择失误 在集成开发环境IntelliJ IDEA里创建新的Run/Debug Configuration时容易混淆不同类型的服务器类型而选择了错误项(比如把Tomcat Server误认为是TomEE Server)。这种情况下只需重新进入Settings->Build, Execution, Deployment -> Application Servers页面删除错误条目再添加正确的即可完成修正工作[^4]。 ```bash # 查看端口占用情况(Linux/MacOS) lsof -i :8080 # 或者 (Windows PowerShell) Get-Process -Id (Get-CimInstance Win32_Process -Filter "name='java.exe'" | Where-Object {$_.CommandLine -match 'org.apache.catalina.startup.Bootstrap'}).ParentProcessId ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开源福利

你的鼓励将是我创作的最大努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值