Java Service Wrapper使用总结(二)

2014-11-24 07:53:46 · 作者: · 浏览: 2
h.script.in到Tomcat的bin目录;

(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.in

mv 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.in

mv 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