(本文档仅供参考)

问题说明
      windows上使用exe安装包部署启动后,遇到问题需要更换war包解决问题,,停止smartbi服务后,删除tomcat/webapps/smartbi目录时,提示文件被占用,没法删除。一般情况下,是smartbi的war包内的字体文件被windows系统加载了,导致文件被占用,没法删除。

解决方案

方案一:重启windows操作系统,然后看看能不能正常删除smartbi目录

方案二:
打开任务管理器-》服务-》打开服务,找到Windows Font Cache Service,停止服务,然后删除smartbi目录
 

方案三:
以上两个方案解决不了,还是提示文件被占用,打开任务管理器-》性能》打开资源监视器》cpu-》关联的句柄
 


 

 在搜索句柄窗口,输入关键字smartbi,检查smartbi服务被哪些进程占用,结束进程后,删除smartbi。


方案四:
查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts,删除smartbi目录下相关字体文件信息(一般不止一个字体文件被占用,需要在这个页面往下查找其他的被占用的字体),删除所有的smartbi相关的字体后,重启操作服务器,然后就可以正常删除smartbi目录进行版本更新。