(5)复制/src/conf/wrapper.conf.in到Tomcat的etc目录下;
(6)复制/lib/libwrapper.so到Tomcat的lib目录;
(7)复制/lib/wrapper.jar到Tomcat的lib目录;
4.3 编辑sh.script.in文件
该文件可以看作是入口点,启动应用也是使用该脚本,按以下步骤进行操作:
(1)重命名sh.script.inmv sh.script.in tomcat;
(2)赋执行权限
例如在Linux下:chmod 755 tomcat;
(3)编辑tomcat属性
#应用缩写
APP_NAME=tomcat
#应用全名
APP_LONG_NAME=Tomcat Application Server
4.4编辑wrapper.conf.in文件
所有java service wrapper配置项均在此设置,按以下步骤进行设置:
(1)重命名wrapper.conf.inmv wrapper.conf.in wrapper.conf
(2)定位启动及关闭tomcat的Java命令
打开bin/catalina.sh文件,分别找到启动及关闭的shell脚本,把shell脚本的内容echo到控制台,看看它是如何启动及关闭tomcat的:
[run]
echo $_RUNJAVA $JAVA_OPTS $LOGGING_CONFIG $CATALINA_OPTS
-Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH
-Dcatalina.base=$CATALINA_BASE
-Dcatalina.home=$CATALINA_HOME
-Djava.io.tmpdir=$CATALINA_TMPDIR
org.apache.catalina.startup.Bootstrap $@ start
echo的结果为:
/usr/java/jdk1.6.0_13/bin/java
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=/usr/local/apache-tomcat-6.0.18/conf/logging.properties
-Djava.endorsed.dirs=/usr/local/apache-tomcat-6.0.18/endorsed -classpath :/usr/local/apache-tomcat-6.0.18/bin/bootstrap.jar
-Dcatalina.base=/usr/local/apache-tomcat-6.0.18
-Dcatalina.home=/usr/local/apache-tomcat-6.0.18
-Djava.io.tmpdir=/usr/local/apache-tomcat-6.0.18/temp
org.apache.catalina.startup.Bootstrap start
[stop]
echo $_RUNJAVA $JAVA_OPTS
-Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS -classpath $CLASSPATH
-Dcatalina.base=$CATALINA_BASE
-Dcatalina.home=$CATALINA_HOME
-Djava.io.tmpdir=$CATALINA_TMPDIR
org.apache.catalina.startup.Bootstrap $@ stop
echo的结果为:
/usr/java/jdk1.6.0_13/bin/java
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/usr/local/apache-tomcat-6.0.18/endorsed -classpath :/usr/local/apache-tomcat-6.0.18/bin/bootstrap.jar
-Dcatalina.base=/usr/local/apache-tomcat-6.0.18
-Dcatalina.home=/usr/local/apache-tomcat-6.0.18
-Djava.io.tmpdir=/usr/local/apache-tomcat-6.0.18/temp
org.apache.catalina.startup.Bootstrap stop
(3)编辑wrapper.conf属性
#设置JAVA_HOME
set.JAVA_HOME=/usr/java/jdk1.6.0_13
#设置CATALINA_HOME
set.CATALINA_HOME=/usr/local/apache-tomcat-6.0.18
#设置CATALINA_BASE
set.CATALINA_BASE=/usr/local/apache-tomcat-6.0.18
#设置JAVA执行命令
wrapper.java.command=%JAVA_HOME%/bin/java
#设置classpath
wrapper.java.classpath.1=%CATALINA_BASE%/lib/wrapper.jar
wrapper.java.classpath.2=%CATALINA_HOME%/bin/bootstrap.jar
#设置lib
wrapper.java.library.path.1=%CATALINA_BASE%/lib
#添加tomcat启动时所在命令设置的-D参数
wrapper.java.additional.1=
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
wrapper.java.additional.2=
-Djava.util.logging.config.file=%CATALINA_BASE%/conf/logging.properties
wrapper.java.additional.3=
-Djava.endorsed.dirs=%CATALINA_BASE%/endorsed
wrapper.java.additional.4=
-Dcatalina.base=%CATALINA_BASE%
wrapper.java.additional.5=
-Dcatalina.home=%CATALINA_HOME%
wrapper.java.additional.6=-Djava.io.tmpdir=%CATALINA_BASE%/temp
#添加应用参数
wrapper.app.parameter.1=org.apache.catalina.startup.Bootstrap