记录一次项目部署到tomcat的异常

1、sf4j日志配置logback.xml中配置的日志目录报错

09:58:22,075 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[errorfile] - openFile(D:/var/log/linkmes-web/error.linkmes-web.log,true) call failed. java.io.FileNotFoundException: D:\var\log\linkmes-web\error.linkmes-web.log (拒绝访问。) at java.io.FileNotFoundException: D:\var\log\linkmes-web\error.linkmes-web.log (拒绝访问。)

解决方案:创建目录并设置权限

1. 创建日志目录(如果不存在)

New-Item -Path "D:\var\log\linkmes-web" -ItemType Directory -Force

2. 授予 Everyone 完全控制权限(简单但不太安全)

icacls "D:\var\log\linkmes-web" /grant Everyone:F

3. 或者只授予特定用户权限(更安全)

如果是 LocalSystem 账户运行服务

icacls "D:\var\log\linkmes-web" /grant "NT AUTHORITY\SYSTEM":F

2、启动服务报错页面文件太小,无法完成操作

2026-04-28 13:56:50 Apache Commons Daemon procrun stderr initialized. Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000080000000, 32212254720, 0) failed; error='页面文件太小,无法完成操作。' (DOS error/errno=1455)

解决方案:修改tomcat->bin下的server.bat

不同服务器的内存,需要调整,其中端口9011根据实际调整,不冲突即可。

16GB:

set JvmMs=2048

set JvmMx=4096

set JvmArgs=-Dcom.sun.management.jmxremote;-Dcom.sun.management.jmxremote.port=9011;-Dcom.sun.management.jmxremote.ssl=false;-Dcom.sun.management.jmxremote.authenticate=false;-XX:+UseG1GC;-XX:MaxGCPauseMillis=200;-XX:+HeapDumpOnOutOfMemoryError;-XX:HeapDumpPath=D:\jakarta-tomcat\webapps;-XX:MetaspaceSize=512m;-XX:MaxMetaspaceSize=512m;

48GB:

set JvmMs=8192

set JvmMx=16384

set JvmArgs=-Dcom.sun.management.jmxremote;-Dcom.sun.management.jmxremote.port=9011;-Dcom.sun.management.jmxremote.ssl=false;-Dcom.sun.management.jmxremote.authenticate=false;-XX:+UseG1GC;-XX:MaxGCPauseMillis=200;-XX:+HeapDumpOnOutOfMemoryError;-XX:HeapDumpPath=D:\jakarta-tomcat\webapps;-XX:MetaspaceSize=512m;-XX:MaxMetaspaceSize=512m;

3、服务注册启动后,如果第一次访问顺畅,后续刷新卡顿,可能是网络策略限制。

相关推荐
oddsand118 分钟前
Redis网络模型
java·数据库·redis
皮卡祺q23 分钟前
【redies0-导论】分布式系统的演进-引进redis原因
java·数据库·redis
roman_日积跬步-终至千里24 分钟前
如何分析复杂架构:一套真正能落地的方法
java·开发语言·架构
武子康30 分钟前
Java-02 深入浅出MyBatis 3 快速入门:环境配置、项目创建与 CRUD 操作
java·后端
Don.TIk34 分钟前
ChapterOne-搭建项目骨架
java·spring·spring cloud·mybatis
Don.TIk35 分钟前
ChaperTwo-整合 SaToken 实现 JWT 登录功能
java·开发语言
qq_25183645735 分钟前
基于java Web汽车销售管理系统设计与实现
java·前端·汽车
南极企鹅39 分钟前
事务&@Transactional注解
java·数据库·spring·oracle·mybatis
yaoxin5211231 小时前
406. Java 文件操作基础 - 字符与二进制流
java·开发语言·python
happymaker06261 小时前
SpringBoot学习日记——DAY02(SpringBoot整合Swagger3)
java·spring boot·学习