Teamcenter 2606 安装后 Pool启动不了 file repository两个服务无法启动

1.Pool启动不了  

 

02:33 用修复版 log4j2.xml 重启后错误一字不差复现,且报 name=null——而文件里每个 appender 都有 name。这证明 SPM 根本没读 log4j2.xml。反汇编 pool_manager\MLD\logwriter.jar 常量池拿到铁证:

  1. log.properties 第 38 行 LogConfigLocation=@LogConfigLocation@ —— 模板占位符从未被替换(这批 confs 文件是未配置完的模板,.service 里 @CHANGE_ME_@ 同样未替换)
  2. LoggerFactory 找不到配置文件(内部错误消息:Cannot access configuration file for Log Writer. Key is LogConfigLocation)→ Log4jInternalLogger 按名取 ProcessAppender/TaskAppender 落空 → 走 createDefaultAppender 兜底构建 → name/filePattern 为 null → 你看到的三个 ERROR → NPE → SPM 退出
  3. 出厂参考件 conf.template/log.properties 里正确值就是 LogConfigLocation=log4j2.xml

上一轮修的 U+2011 字符和 sys:/env: 问题真实存在(配置一旦被读到必然炸),但不是这次的拦截点——当时应该先验证“文件是否真的被读”。

已完成

  • log4j2.xml:已是“原厂配置 + 滚动归档 Appender”修复版(02:25 部署,本轮确认无需再动)
  • log.properties 修复版已暂存为同目录 log.properties.new:LogConfigLocation 和 LogVolumeLocation 都改成绝对路径(消除 SIEMENS_LOGGING_ROOT 环境变量依赖),原坏档备份为 log.properties.broken-20261003.bak

2.file repository 启动不了

image

 

posted @ 2026-10-03 16:15  张永全-PLM顾问  阅读(6)  评论(0)    收藏  举报