免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: qmailer
打印 上一主题 下一主题

tomcat不能启动 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-02-28 21:45 |只看该作者
tomcat安装文件里面有一个自带启动脚本,叫什么名字我就忘记了

不过要修改一下才行,再用chkconfig --add tomcat 这样就可以开机启动服务了

论坛徽章:
0
12 [报告]
发表于 2006-03-02 23:26 |只看该作者
感谢各位关注此帖
在此特别感谢小虎牙提醒
安装tomcat使用自带的jsvc,配置启动
但是遇到了一些问题,在网上查了一些资料,但是都没有解决
还要麻烦各位老大给看看 ,以下为安装简况:

  1. [root@localhost bin]# tar -zxvf jsvc.tar.gz
  2. [root@localhost bin]# cd jsvc-src/
  3. [root@localhost jsvc-src]# sh support/buildconf.sh
  4. support/buildconf.sh: line 25: autoconf: command not found
  5. support/buildconf.sh: cannot generate configure script
  6. [root@localhost jsvc-src]#
复制代码

提示的错误文件,截取如下

     17
     18 # @author  Pier Fumagalli <mailto:pier.fumagalli@eng.sun.com>
     19 # @version $Id: buildconf.sh 155409 2005-02-26 12:57:06Z dirkv $
     20
     21 # The cache of automake always brings problems when changing *.m        4 files.
     22 rm -rf autom4te.cache
     23
     24 if test -f configure.in ; then
    25   autoconf     
     26   if test $? -ne 0 ; then
     27     echo "$0: cannot generate configure script"
     28   else
     29     echo "$0: configure script generated successfully"
     30   fi
     31 else
     32   echo "$0: cannot find source file configure.in"
     33 fi


始终就是不能通过,在此问一下
这一步,究竟有什么意义?


看了有的资料,也不执行这一步,直接执行往下的参数指定,但是设置之后
就是不生效,不知道是不是这一步的问题
再往下执行的和资料都是一样的
参考资料截取如下:
启动TOMCAT(jsvc.tar.gz,tomcat启动工具)
Apache和Tomcat安装后需要设置自动启动,如果让Tomcat用root身份启动,Tomcat将会拥用root权限,这将可能给系统带来安全隐患,黑客可能利用这个来攻击我们的系统,所以我们得添加一个独立运行此服务的用户:
#useradd -d /usr/local/tomcat -s /usr/sbin/nologin tomcat
#chown -R tomcat:tomcat /usr/local/tomcat
#cd /usr/local/tomcat/bin/
#tar zxvf jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh (只能在些目录里执行,在别处执行会出错)
会显示support/buildconf.sh: configure script generated successfully
#chmod 755 configure
#./configure
#make
#cp native/Tomcat5.sh /usr/sbin/tomcat
#cd /usr/sbin
#chmod 755 tomcat
#vi tomcat
可以看到:
JAVA_HOME=/usr/java/j2sdk1.4.2_03 指定java安装的目录
CATALINA_HOME=/home/tomcat5/jakarta-tomcat-5/build 指定了tomat的安装目录
DAEMON_HOME=/home/tomcat5/jakarta-commons/daemon 指定了tomcat命令所在的目录
TOMCAT_USER=tomcat5 指定tomcat运行后使用的账号
将上面的配置修改如下:
JAVA_HOME=/usr/local/jdk
CATALINA_HOME=/usr/local/tomcat/
DAEMON_HOME=/usr/local/tomcat/bin/
TOMCAT_USER=tomcat
找到$DAEMON_HOME/src/native/unix/jsvc \
将其更改成DAEMON_HOME/jsvc-src/jsvc \
修改完保存退出
vi /etc/rc.d/rc.local
在里面添加如下设置:
/usr/sbin/tomcat start

然后重启服务。

[ 本帖最后由 qmailer 于 2006-3-2 23:30 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2006-03-03 13:15 |只看该作者
使用tomcat自带的jsvc解决了自动启动问题
但是,无法把启动脚本加入守护进程
  1. #cp /usr/local/tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/Tomcat5.sh
  2. [root@localhost init.d]# chkconfig --add tomcat
  3. service tomcat does not support chkconfig
  4. [root@localhost init.d]# vi tomcat
  5. #!/bin/sh
  6. ##############################################################################
  7. #
  8. #   Copyright 2004 The Apache Software Foundation.
  9. #
  10. #   Licensed under the Apache License, Version 2.0 (the "License");
  11. #   you may not use this file except in compliance with the License.
  12. #   You may obtain a copy of the License at
  13. #
  14. #       http://www.apache.org/licenses/LICENSE-2.0
  15. #
  16. #   Unless required by applicable law or agreed to in writing, software
  17. #   distributed under the License is distributed on an "AS IS" BASIS,
  18. #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  19. #   See the License for the specific language governing permissions and
  20. #   limitations under the License.
  21. ##############################################################################
  22. #
  23. # Small shell script to show how to start/stop Tomcat using jsvc
  24. # If you want to have Tomcat running on port 80 please modify the server.xml
  25. # file:
  26. #
  27. #    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
  28. #    <Connector className="org.apache.catalina.connector.http.HttpConnector"
  29. #               port="80" minProcessors="5" maxProcessors="75"
  30. #               enableLookups="true" redirectPort="8443"
  31. #               acceptCount="10" debug="0" connectionTimeout="60000"/>
  32. #
  33. # That is for Tomcat-5.0.x (Apache Tomcat/5.0)
  34. #
  35. # Adapt the following lines to your configuration
  36. JAVA_HOME=/usr/java/jdk
  37. CATALINA_HOME=/usr/local/tomcat
  38. DAEMON_HOME=/usr/local/tomcat/bin
  39. TOMCAT_USER=tomcat
  40. TMP_DIR=/var/tmp
  41. CATALINA_OPTS=
  42. CLASSPATH=\
  43. $JAVA_HOME/lib/tools.jar:\
  44. $CATALINA_HOME/bin/commons-daemon.jar:\
  45. $CATALINA_HOME/bin/bootstrap.jar

  46. case "$1" in
  47.   start)
  48.     #
  49.     # Start Tomcat
  50.     #
  51.     $DAEMON_HOME/jsvc-src/jsvc \
  52.     -user $TOMCAT_USER \
  53.     -home $JAVA_HOME \
  54.     -Dcatalina.home=$CATALINA_HOME \
  55.     -Djava.io.tmpdir=$TMP_DIR \
  56.     -outfile $CATALINA_HOME/logs/catalina.out \
  57.     -errfile '&1' \
  58.     $CATALINA_OPTS \
  59.     -cp $CLASSPATH \
  60.     org.apache.catalina.startup.Bootstrap
  61.     #
  62.     # To get a verbose JVM
  63.     #-verbose \
  64.     # To get a debug of jsvc.
  65.     #-debug \
  66.     ;;

  67.   stop)
  68.     #
  69.     # Stop Tomcat
  70.     #
  71.     PID=`cat /var/run/jsvc.pid`
  72.     kill $PID
  73.     ;;

  74.   *)
  75.     echo "Usage tomcat.sh start/stop"
  76.     exit 1;;
  77. esac
复制代码

论坛徽章:
0
14 [报告]
发表于 2006-03-03 14:11 |只看该作者
一般情况下可以使用jakarta.server这个程序来启动,非常方便,如果非要通过root来启动
建议在rc.local里这么写
cd /..../..../.... ;;;;先进入tomcat的bin路径
./startup.sh

论坛徽章:
0
15 [报告]
发表于 2006-03-03 16:51 |只看该作者
一般情况下可以使用jakarta.server这个程序来启动,非常方便,


能详细说一下吗?

论坛徽章:
0
16 [报告]
发表于 2006-03-06 19:53 |只看该作者
原帖由 qmailer 于 2006-2-28 01:48 发表
请教各位大虾
tomcat + Ras3
安装完了tomcat
/usr/local/tomcat/bin/startup.sh start   //启动正常


想让tomcat在机器重起的时候能自动启动,该怎样设置
在/etc/rc.d/rc.local
加入
/usr/local/apach ...


感谢各位的关注:
找到两种启动方式,测试通过:

  1. 1.
  2. 使用系统自带的jsvc.tar.gz启动包
  3.   编译安装,取得tomcat5.sh ,cp到/etc/init.d/tomcat5.sh
  4.   修改,添加tomcat运行用户,chkconfig --add 即可(我没有添加成功,我把此脚本加到 rc.local ,可以正常运行)

  5. 2.
  6. 把可以正常运行的/usr/local/tomcat/bin/startup.sh加入rc.local
  7. 并且此行上面加入jdk和tomcat的环境变量
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP