tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Eggers <>
Subject Re: How to run Tomcat as Service on windows start up.
Date Sat, 28 Apr 2012 16:57:55 GMT
>From: André Warnier <>
>To: Tomcat Users List <> 
>Sent: Saturday, April 28, 2012 4:31 AM
>Subject: Re: How to run Tomcat as Service on windows start up.
>Jacques Desodt wrote:
>> Hi Kiran,
>> On Windows 7, you can't run batch files as services.
>> See :
>> Your first step : compile the .bat file into .exe
>> Then create the service, and after change the service register values with
>> regedit.
>I think that it is a bit more complicated that that.
>A .bat file compiled to a .exe will still not work properly as a Windows service.
>The standard Tomcat installation for Windows does it right, by providing a correct "service
wrapper" for the JVM which runs Tomcat.
>The OP would probably, in the end, save himself some time by installing a proper Tomcat-as-a-Windows-service
from the Tomcat website, and then arrange for Netbeans to talk to that one.

NetBeans will not talk to the service very well.

NetBeans uses the .bat files (.sh on Linux / UNIX) to control Tomcat. From within NetBeans
you can start, stop, and restart Tomcat, or run it in debug mode.

NetBeans will complain that it cannot find the startup.bat and shutdown.bat required to do
these tasks if you install the service.

When I develop, I normally don't run Tomcat as a service. However, there are some systems
where I need to run the service as well as develop. Here's what I do.

1. Install my primary Tomcat as a service

I usually make an Apache directory, and then start installing Tomcat underneath that.

I do not register this Tomcat with NetBeans since NetBeans cannot really control it properly.

2. Install development Tomcats

I then download the zip files for as many different versions of Tomcat as I need. Each gets
unzipped and put in its own directory under the Apache directory.

3. Edit files

a. Service Tomcat
   Leave ports at 8080 in server.xml

   Edit tomcat-users.xml to set up manager-gui access

b. Non-service Tomcats
   Change shutdown port to be something different than the default 8005
   Change HTTP port to something different - 8090 perhaps
   Edit tomcat-users.xml to set up manager-script for NetBeans
      If this is pre-7 Tomcat, set up manager for NetBeans

4. Register Tomcats with NetBeans

Only register those Tomcats with NetBeans that you've installed by unzipping. Do not register
the service Tomcat with NetBeans.

When you're developing, use the registered (non-service) Tomcats. When you want to run an
application outside of NetBeans, use the manager application to deploy the web application
to the service Tomct. The WAR file (from NetBeans' build command) will be found in Project-Name\dist.

This works for me. I have three Tomcats ( 5.5.35, 6.0.35, 7.0.27) registered with netBeans
7.1.1 (soon to be 7.1.2). I have a service Tomcat (7.0.27) running separately.

. . . . just my two cents.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message