Tomcat Service使用JRockit JVM启动报错,而使用startup.bat则可以启动,后来翻看了Tomcat Bugzilla:http://issues.apache.org/bugzilla/show_bug.cgi?id=39674,发现了如下的描述,才知道原来如此:
in service.bat , the code follow:
set PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll
if exist "%PR_JVM%" goto foundJvm
but this code did not check jrockit's jvm.dll.and jrockit neither have directory "server" nor have directory "client" ,butnoly have directory "jrockit" .eg:D:\Java\jrockit-R26.3.0-jdk1.5.0_06\jre\bin\jrockit\jvm.dll.when set JAVA_HOME to jrockit for windows service and statr it ,it could not started .errot message: "
Apache Tomcat 服务因 0 (0x0) 服务性错误而停止。"
so the bat file should add follow code:
-------------set PR_JVM=%JAVA_HOME%\jre\bin\jrockit\jvm.dllif exist "%PR_JVM%" goto foundJvm-------------
to be follow:
set PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll
if exist "%PR_JVM%" goto foundJvm
rem Set the client jvm from JAVA_HOME
set PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll
if exist "%PR_JVM%" goto foundJvm
rem Set the BEA JRockit jvm from JAVA_HOME
set PR_JVM=%JAVA_HOME%\jre\bin\jrockit\jvm.dll
if exist "%PR_JVM%" goto foundJvm
也就是先删除已安装的Tomcat Service,然后找到service.bat,翻到上述部分,加入红色字体的内容,然后再service.bat install就OK了,呵呵。
2007年10月12日星期五
订阅:
博文 (Atom)
