I'm trying to set up Tomcat 6 on my server instance (Fresh install of Windows Server 2008 R2 Enterprise). I want to make a Java EE service available via a URL.
It works via localhost
on the server. I put the .war file in my /webapps
, run startup.bat in the /bin
and then i navigated to localhost:80/myWebServce
in my browser to get directed to my welcome page.
When I try to create a service by running service.bat (in the /bin
folder)) I get an error message that says:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
My question is: Why? I thought a JDK was just a JRE + Some development tools(an IDE, a debugger etc). Why does tomcat need a JDK To run as a service, but not on localhost? What's in a JDK that's needed to run a webservice?
remove semi-colon from the end of JRE_HOME / JAVA_HOME variables. there should not be semi-colon…
variable: JAVA_HOME value : C:\Program Files\Java\jdk1.6.0 (note : no semicolon at the end)
variable: JRE_HOME value : C:\Program Files\Java\jre1.6.0 (note : no semicolon at the end)
Apply above changes and run your tomcat successfully.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With