Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Tomcat Service gets installed with "Local Service" account

Post Tomcat 8.0.53, when I install Tomcat (9.0.30 or 8.5.50) and install it as service (Using service.bat), it gets installed but with "Log on" as "Local Service" instead of "Local System account".

This can be seen under services in windows.

Apache Service Apache Service Properties, Log On tab

Because of this, when I run the service, the application is not able to read a file.

If I manually go to services, open properties for my service, then change the Log on as "Local System" and save, everything works perfectly.

  1. Why does this happen for tomcat versions post 8.0.53?
  2. How can tomcat be installed so that it has "Log on as" set to "LocalSystem" instead of "LocalService"? I am not able to do it with additional parameters like --User and --Password as mentioned in the 8.5 and 9.0 documentation.
like image 474
pullCommitRun Avatar asked Jan 27 '20 10:01

pullCommitRun


People also ask

Where is Tomcat service located?

These programs are located in Tomcat's /bin/ directory. Tomcat6 is the actual service wrapper program that allows Tomcat to be run as a service, and will run entirely in the background after it has been installed, and accepts a long list of command line parameters that allow precise configuration of the Tomcat service.

How do I know if Tomcat is installed?

Use a browser to check whether Tomcat is running on URL http://localhost:8080 , where 8080 is the Tomcat port specified in conf/server. xml. If Tomcat is running properly and you specified the correct port, the browser displays the Tomcat homepage.


2 Answers

This appears to be a result of these issues: 55969 and 63310. The update to Commons Daemon 1.2.0 seems to be the cause, and it does not appear that one can modify this setting during installation.

However, it can be set to Local System afterwards from an administrator command prompt with the following command:

sc config Tomcat8 obj=LocalSystem
like image 170
Brown Avatar answered Nov 15 '22 11:11

Brown


Hoping Google will pick this up so the next user can find this 3 hours quicker...

For me this error manifested itself with a Chrome console message:

net::ERR_CONTENT_LENGTH_MISMATCH 200

...and this error was only raised after my html called some css using relative path.

As shown above, the problem was solved by changing the windows service to a local system account which can interact with desktop.

Does any stackoverflow superuser know how to get that message into the question title above? That's what it Chrome shows when Tomcat "is not able to read a file".

like image 35
Paul Cuddihy Avatar answered Nov 15 '22 09:11

Paul Cuddihy