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;