Before I get flamed, I looked at a way to report this bug through bugzilla/jira and couldn't seem to find the right project...

I just went through a troubleshooting session getting tomcat5.exe to work on Windows 2008 x64 with x64 jre 1.6.0 Update 11. I was using the tomcat5.exe x64 binaries that I downloaded from svn.

The JVM the service was created with was "auto".

Attempts to start the service wrote:

[2008-12-10 10:04:24] [174 javajni.c] [error] The specified module could not be found.
[2008-12-10 10:04:24] [994  prunsrv.c] [error] Failed creating java
[2008-12-10 10:04:24] [1269 prunsrv.c] [error] ServiceStart returned 1


in the jakarta_server_xxxxx.log file.

After fooling around with it, I noticed that the jre installer created bad registry entries for

HKLM\Software\JavaSoft\Java Runtime Engine\1.6\RuntimeLib

the value was:

C:\Program Files\Java\jre6\bin\client\jvm.dll

The issue is that this file does not exist. Evidently, the Windows x64 JRE does not include the client JVM, only the server jvm. The file:

C:\Program Files\Java\jre6\bin\server\jvm.dll

does exist. If I manually edit the registry entry, the service starts as expected.

I've submitted this as an installer bug to Sun.

It might be helpful if the code in tomcat5.exe actually checked for the existence of the jvm. It would have saved a lot of trouble if the log entry had actually said something like:

"Configured JVM: C:\Program Files\Java\jre6\bin\client\jvm.dll does not exist. Check the configured value for the JVM."

even:

"The specified module (C:\Program Files\Java\jre6\bin\client\jvm.dll) could not be found."

would be an improvement.

--
George Sexton
MH Software, Inc.
Voice: +1 303 438 9585
URL:   http://www.mhsoftware.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to