This content has been marked as final. Show 58 replies
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've seen other reports of these kinds of failure and I think it's a tomcat configuration problem. Check out the tomcat mailing lists or google for tomcat and that error message.
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.
Had the same problem, moved msvcr71.dll to a system path directory and it started working right away.
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.
It's happended the same to me. But it works out as soon as I reboot the system. I haven't copied any dll's file. Just reboot your system and tomcat should run without any trouble!
Thanks a MILLION to irek_m!!! Restart did not work for me, but the missing msvcr71.dll file was the key!!! Thanks again!!!
Yah, thanks a lot too to irek_m, I'm having this problem and msvcr71.dll really solve it (I wonder why -.-)
I copied msvcr71.dll to Tomcat 5.5\bin and it worked. Thanks.
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.
I have same problem,
after I add 'C:\Program Files\Java\jre1.6.0_01\bin' on environment variable 'Path', solved the problem.
Thank you very much irek_m...
How did you identified this problem?
Its great job..
THis thread is Genius. Just wondering why hasnt Sun Microsystems repsonded on where to manually fix this file path? they lazy?