Tomcat服务安装时使用;本地服务“;账户

Tomcat服务安装时使用;本地服务“;账户,tomcat,service,windows-services,tomcat8,tomcat9,Tomcat,Service,Windows Services,Tomcat8,Tomcat9,在Tomcat 8.0.53之后,当我安装Tomcat(9.0.30或8.5.50)并将其作为服务安装(使用service.bat)时,它会被安装,但“登录”为“本地服务”,而不是“本地系统帐户” 这可以在windows中的“服务”下看到 因此,当我运行服务时,应用程序无法读取文件 如果我手动转到服务,打开服务的属性,然后将登录更改为“本地系统”并保存,那么一切都会正常工作 为什么8.0.53之后的tomcat版本会出现这种情况 如何安装tomcat,使其“登录身份”设置为“LocalSys

在Tomcat 8.0.53之后,当我安装Tomcat(9.0.30或8.5.50)并将其作为服务安装(使用service.bat)时,它会被安装,但“登录”为“本地服务”,而不是“本地系统帐户”

这可以在windows中的“服务”下看到

因此,当我运行服务时,应用程序无法读取文件

如果我手动转到服务,打开服务的属性,然后将登录更改为“本地系统”并保存,那么一切都会正常工作

  • 为什么8.0.53之后的tomcat版本会出现这种情况
  • 如何安装tomcat,使其“登录身份”设置为“LocalSystem”而不是“LocalService”?我无法使用和文档中提到的附加参数,如
    --User
    --Password

  • 这似乎是这些问题的结果:和。对Commons Daemon 1.2.0的更新似乎是原因,并且似乎无法在安装期间修改此设置

    但是,可以在管理员命令提示符下使用以下命令将其设置为本地系统:

    sc config Tomcat8 obj=LocalSystem
    

    希望谷歌能抓到这一点,这样下一个用户可以更快地找到这3个小时

    对我来说,这个错误通过一条Chrome控制台消息表现出来:

    net::ERR_CONTENT_LENGTH_MISMATCH 200
    
    …这个错误是在我的html使用相对路径调用了一些css之后才出现的

    如上所示,通过将windows服务更改为可以与桌面交互的本地系统帐户,问题得以解决


    是否有任何stackoverflow超级用户知道如何将该消息放入上述问题标题中?这就是当Tomcat“无法读取文件”时Chrome所显示的内容。

    给定的解决方案工作正常!我只是没有时间回答我的问题。另外,由于只有一个文件在读取时出现问题,我使用icacls/cacls windows命令更改了文件权限,然后即使tomcat使用LocalService帐户作为窗口服务运行,应用程序也可以正常工作。很高兴它也为您工作!感谢您将此标记为答案。我发现了更多的信息,所以我会更新我的答案。