Can't register Tomcat as Windows service on some computers, under Java6
When I use Java 1.6.0:
Tomcat started using startup.bat works fine.
When started using tomcat5.exe does nothing, and exits.
When registered as a Windows service, and started using:
net start tomcat5
There is a meaningless error message on the console, but in
jakarta_service.log I find:
[2006-12-21 16:59:48] [173 javajni.c] [error] Can't create the specified
module.
[2006-12-21 16:59:48] [764 prunsrv.c] [error] Failed creating java
D:\Programs\Java\jdk1.6.0\jre\bin\server\jvm.dll
[2006-12-21 16:59:48] [982 prunsrv.c] [error] ServiceStart returned 1
This problem occurs on Tomcat 5.0.28, and Tomcat 6.
When I use Java 1.5.0 everything works fine.
What's more strange: This problem occurs on Celeron 3000. On other computers with Intel Core 2 Duo E6300 or Pentium 4 3000 everything works fine. All the computers have the same OS (Windows XP SP2). Is this a problem with Tomcat or Java?
How to solve this problem?
[1015 byte] By [
irek_ma] at [2007-11-26 14:06:12]

# 4
After a few months I've found solution of this problem:
When I run tomcat5.exe under Sysinternals File Monitor, I see that Tomcat can't find msvcr71.dll. Some computers have it, and some not. When I copy this file to <windows>/system32 directory, everything works well.
Probably some part of JRE 1.6 uses this DLL, but it isn't included in JRE installation package.
# 6
I had exactly the same issue with starting Tomcat 6 as a service under Win2K Pro and Java 1.6.0 (JDK and JRE)
The messages showing in the jakarta_service_yyyymmdd.log file were:
[174 javajni.c] [error] The specified module could not be found.
[947 prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre1.6.0\bin\client\jvm.dll
[1202 prunsrv.c] [error] ServiceStart returned 1
Per your post, copying msvcr71.dll to the <windows>/system32 directory solved the problem right away.
# 11
I recently installed Java Runtime Version 1.6.0(build 1.6.0_01-b06) on my Windows XP Pro SP2 1GB RAM 1.5 GHZ IBM ThinkPad Laptop.
When attempting to run the Cisco ASDM Launcher v1.4(9) that originally ran successfully under the Java Runtime Version 1.5.0_11.
asdm-launcher.config
##Copyright (c) 2004-2006 by Cisco Systems, Inc.
mainclass com.cisco.launcher.Launcher
addpath lzma.jar
addpath jploader.jar
addpath asdm-launcher.jar
addbootpath .
vmparam -Xmx256m
I experienced a similar error to what was being posted on this forum except that I ran into the error launching an application on a desktop.
The messages:
This application failed to start because MSVCR71.dll was not found. Re-installing the application may fix this issue.
Followed by the message:
Unable to load "C:\Program Files\Java\jre1.6.0_01\bin\client\jvm.dll"
I copied the msvcr71.dll from c:\program files\java\jre1.6.0_01\bin
to my c:\winnt\system32 as posted in this forum.
After copying the file I relaunched the application and it worked flawlessly.
I am able to run the application Cisco ASDM Launcher again as I was able to do before installing the latest version of Java 6.0 Runtime
Hope this helps others experiencing similar issues with Java Runtime 6.0,msvcr71.dll, and jvm.dll errors.