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

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

09:58:22,075 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppendererrorfile - 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、服务注册启动后,如果第一次访问顺畅,后续刷新卡顿,可能是网络策略限制。

相关推荐
SL_staff23 分钟前
从RBAC到场景化授权:《无忧·企业文档》三级权限模型的技术实践解析
java·开源·产品
传奇开心果编程1 小时前
【springboot基础语法学与练】第 1 课:从零开始
java·spring boot·后端·学习
SL_staff1 小时前
财务系统慎用低代码?从数据模型闭环看合规落地的技术实践
java·低代码·全栈
滕州市燕猫虎计算机科技工作室个体工商户1 小时前
IDEA:Command line is too long
java·ide·intellij-idea
步行cgn2 小时前
Spring p 命名空间注入详解
java·前端·spring
YatHinLay2 小时前
MyBatis 流式查询实战:ResultHandler 处理海量数据
java
天天被压力2 小时前
【跨市场数据实战 #08】可转债折价机会怎么筛:3个接口抓比价、列表和实时盘口
java·人工智能·python
张某布响丸辣3 小时前
附件下载的安全边界:路径白名单、NAS 哨兵文件与 Redis Lua 一次性令牌
java·redis·redis lua·nas哨兵
YatHinLay4 小时前
Spring Boot + Calcite 实现跨库查询
java
酷炫码神4 小时前
MosMos 创意效果与能力边界展示
java