用ssh secure shell 登录了服务器,并且到了tomcat的bin目录下,输入./startup.sh & 始终无法启动tomcat ,查看了下日志(tail -f nohup.out) ,出现了 
Cannot find /usr/local/tomcat/bin/catalina.sh
This file is needed to run this program
这是为什么啊,哪位高手知道的告诉小弟一下怎么解决,谢谢了!

解决方案 »

  1.   

    要把tomcat/bin下面的那些文件的权限使用chmod修改为可执行的,因为下载解压后是不可执行的,在我机器上就是这样的。
      

  2.   

    你好!能不能告诉我具体的操作步骤,我连接的是远程的机器下的tomcat,十分感谢!
      

  3.   

    因为那些 sh 文件没有执行权限,到 tomcat/bin 目录中更改一下执行权限再试试看:chmod u+x *.sh
      

  4.   

    我一般不直接用 tomcat 中的 startup.sh,会在外层再写一个 shell:start.sh:#!/bin/shexport LANG=zh_CN
    export LC_ALL=zh_CN.GBK
    export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0
    ts=`date +%m%d-%k%M`
    echo "start: "`date +"%F %T"` >> logs/operation.log
    ./apache-tomcat-5.5.28/bin/startup.sh > /dev/null 2> error.log &
    tail -f error.log apache-tomcat-5.5.28/logs/catalina.`date +%F`.log logs/*.log用这个启动好后,要 Ctrl + C 中断掉,不能直接将 SSH 控制台直接关掉。stop.sh
    #!/bin/sh
    export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0
    echo " stop: "`date +"%F %T"` >> logs/operation.log
    ./apache-tomcat-5.5.28/bin/shutdown.sh
    sleep 1s
    ps -efww | grep /application/apache-tomcat-5\.5\.28 | grep java | awk '{print $2}' | xargs kill -9
    tail -f apache-tomcat-5.5.28/logs/catalina.out
      

  5.   

    你好!我到 tomcat/bin 目录中更改一下执行权限:chmod u+x *.sh ,还是不行
      

  6.   

    Cannot find /usr/local/tomcat/bin/catalina.sh
    This file is needed to run this program难道 bin 目录中没有 catalina.sh 文件?