tomcat系统服务下载的zip版的tomcat要注册为windows系统服务就要运行bin/service.bat
加载系统服务为 service install tomcat6 卸载系统服务为 service remove tomcat6 可以对service.bat文件做一些其他修改,使tomcat更加能满足我们各种不同需求时的要求 1. 如果让tomcat编译jsp文件,就在PR_CLASSPATH中加入J2SDK的tools.jar 修改前: set PR_CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar 修改后: set PR_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar 2.要使用一个特定的JVM,就要修改jvm的参数;要使注册的windows服务的启动方式为自动,增加--Startup Automatic,这个是比较常用的;要用定制的server.xml配置文件并且传递多个参数给StartClass,要修改StartParams的值,各个值之间用分号分隔: 修改前: "%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm auto --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop 修改后: 添加--Startup Automatic参数到最后 "%EXECUTABLE%" //IS//%SERVICE_NAME% --Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll" --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams "-config;%CUSTOM_SERVERXML_FILE%;-nonaming;start" --StopParams stop --Startup Automatic 3. 指定最大和最小的内存限制,要增加jvm的初始参数 修改前: "%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed" --StartMode jvm --StopMode jvm 修改后: 设定虚拟内存大小和堆大小和内存回收策略,注意参数间使用分号间开, 添加-Xms1024M;-Xmx1024M;-XX:NewRatio=3;-XX:PermSize=200M;-XX:MaxPermSize=299M; "%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Xms1024M;-Xmx1024M;-XX:NewRatio=3;-XX:PermSize=200M;-XX:MaxPermSize=299M;-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed" --StartMode jvm --StopMode jvm 4.有时注册windows服务成功后,但是启动服务时显示“发生服务特定错误: 0.” 就是因为jvm没有指定,修改Jvm auto为Jvm "%JAVA_HOME%\jre\bin\server\jvm.dll"后重新注册windows服务就可以启动了。
|
|
来自: squarecome > 《我的图书馆》