在这里发布这个问题,因为它在 stackoverflow 上被关闭,并且被认为是偏离主题
我有一个 Java Web 应用程序。有关该应用程序的一些重要信息:
- Web 应用程序在服务上运行。
- 您启动服务,然后转到 http://localhost:8080/AppName 来运行该应用程序。
- 应用程序将一些配置保存在名为 config.log 的文件中
- config.log 文件位于 C:/Program Files (x86)/AppName/../config/config.log
以前,YAJSW 用于创建服务,应用程序将在 tomcat 上运行。但现在在新版本中,Tomcat8.5 已用于创建服务,因此基本上,我将 tomcat 安装为 Windows 服务,然后在 tomcat 服务器上运行应用程序。使用 YAJSW 时没有问题。但现在使用 tomcat 作为服务后,应用程序无法写入 config.log 文件。它得到java.io.FileNotFoundException: (Access is denied)
我只是使用以下命令安装了服务CATALINA_HOME/bin>service.bat install
在将 tomcat 安装为 Windows 服务时,是否还缺少一些我遗漏的额外操作?我从 stackoverflow 获得了一个提示。那就是当我将服务更改为 tomcat 时,它现在以不同的用户身份运行。所以我需要检查服务以谁的身份运行。如何检查?