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?
I have the same problem using JavaService with jdk1.6 on a Windows 2000.
It works well with 1.5 but when I install the service with 1.6 the service cannot start and I have the same error than you.
Do you find something that can resolve the problem?
I have the same problem as well. I have looked at the code in javajni.c that is part of the error message. It looks like Tomcat's service code starts Java through JNI, which I had no idea. Anyway my guess is the JDK6 JNI libraries probably have a different set of parameters or some kind of different requirements in order to get a JVM instance running. The odd thing is that there are reports of people running JDK6 Tomcat in Windows as a Service. Confused. Anyway I have to get my Maven proximity server back up so back to 5 for me.
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.
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.
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.
##Copyright (c) 2004-2006 by Cisco Systems, Inc.
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.
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.