配置linux下的tomcat 二、安装tomcat tar –xvzf jakarta-tomcat-5.5.9.tar.gz mv jakarta-tomcat-5.5.9 tomcat5.9 完成后,会在/usr/tomcat出现tomcat5.9目录,里边就是tomcat的文件。
三、配置环境变量
加入如下内容: export JAVA_HOME CATALINA_HOME=/yewu/tomcat/tomcat5.9 export CATALINA_HOME CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/common/lib export CLASSPATH PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export PATH
保存退出。
$CATALINA_HOME/bin/startup.sh
case "$1" in
exit 0
3、拷贝%JAVA_HOME%/lib/tools.jar拷贝到%CATALINA_HOME%/common/lib下,可选择
可通过如下方法解决:
在tomcat安装目录的conf文件夹里找到tomcat-users.xml
内容修改为以下:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> <user username="admin" password="admin" roles="admin,manager"/> </tomcat-users>
5、修改tomcat的默认路径
在
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
下面加入:
<Context path="" docBase="baiying" debug="0" reloadable="true" />
5、调用htt://localhost:8080/manager,部署war文件
6、系统自动启动Tomcat服务
在Linux下,Tomcat可以作为一个守护进程来启动以及停止,这个必须借助于项目commons-daemon中的jsvc工具。Tomcat安装完后就带有这个工具的源码{tomcat}/bin/jsvc.tar.gz。按照下列命令安装这个工具:
解压: tar zxvf jsvc.tar.gz
配置: cd jsvc-src chmod +x configure ./configure --with-java=/usr/jdk 编译: make 检验: ./jsvc -help
jsvc工具本身带了一个脚本(在native目录下)用来启动和停止Tomcat守护进程,但是在试验中发现该脚本无法设置为自动启动,显示的错误信息是:tomcat 服务不支持 chkconfig,因此修改了此脚本
程序代码:
#!/bin/sh
# # Startup Script for Tomcat5 # # chkconfig: 345 87 13 # description: Tomcat Daemon # processname: jsvc # pidfile: /var/run/jsvc.pid # config: # # Source function library. . /etc/rc.d/init.d/functions # prog=tomcat # # Small shell script to show how to start/stop Tomcat using jsvc # If you want to have Tomcat running on port 80 please modify the server.xml # file: # # <!-- Define a non-SSL HTTP/1.1 Connector on port 80 --> # <Connector className="org.apache.catalina.connector.http.HttpConnector" # port="80" minProcessors="5" maxProcessors="75" # enableLookups="true" redirectPort="8443" # acceptCount="10" debug="0" connectionTimeout="60000"/> # # You need a developement version of Tomcat (Apache Tomcat/4.1-dev) # # Adapt the following lines to your configuration
JAVA_HOME=/usr/jdk1.5.0
CATALINA_HOME=/apache/tomcat DAEMON_HOME=$CATALINA_HOME/bin/jsvc-src TOMCAT_USER=root TMP_DIR=/var/tmp CATALINA_OPTS= CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/commons-daemon.jar:$CATALINA_HOME/bin/bootstrap.jar
start(){
echo -n $"Starting $prog: " # # Start Tomcat # $DAEMON_HOME/jsvc / -user $TOMCAT_USER / -home $JAVA_HOME / -Dcatalina.home=$CATALINA_HOME / -Djava.io.tmpdir=$TMP_DIR / -outfile $CATALINA_HOME/logs/catalina.out / -errfile '&1' / $CATALINA_OPTS / -cp $CLASSPATH / org.apache.catalina.startup.Bootstrap # # To get a verbose JVM #-verbose / # To get a debug of jsvc. #-debug / RETVAL=$? [ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc [ $RETVAL = 0 ] && echo_success || echo_failure echo return $RETVAL } stop(){ echo -n $"Stopping $prog: " # # Stop Tomcat # PID=`cat /var/run/jsvc.pid` kill $PID RETVAL=$? [ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc [ $RETVAL = 0 ] && echo_success || echo_failure echo return $RETVAL }
case "$1" in
start) start ;;
stop)
stop ;;
restart|reload)
stop start ;;
*)
echo "Usage $0 start/stop" exit 1;; esac 修改下载的脚本里面有关路径的信息以及要启动Tomcat的用户(用户必须已存在) 拷贝脚本到/etc/rc.d/init.d目录下的tomcat文件,给该脚本赋予可执行权限
chmod +x tomcat
你可以使用命令
/etc/rc.d/init.d/tomcat start|stop
来验证守护进程是否可以正常启动和停止。
接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:
chkconfig --add tomcat 重新启动系统后可以启动的过程中看到Starting Tomcat ..... [OK]的信息,这样就完成设置过程。
打开文件:vi 文件名 从命令模式切换到输入模式:a 输入模式切换到命令模式:ESC 末行模式:: 保存::w 保存退出::wq 不保存强制退出::q! 保存强制退出::wq! 光标移动到文件首:[[ 光标移动到文件尾:]] 下翻页:ctrl+f 上翻页:ctrl+b (责任编辑:IT) |