[英]Unable to start Tomcat in Ubuntu 12.04
我已经使用sudo apt-get install tomcat7
安装了tomcat,当我尝试使用sudo /usr/share/tomcat7/bin/startup.sh
启动tomcat服务器时,出现以下错误
Using CATALINA_BASE: /usr/share/tomcat7 Using CATALINA_HOME: /usr/share/tomcat7 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar touch: cannot touch '/usr/share/tomcat7/logs/catalina.out': No such file or directory /usr/share/tomcat7/bin/catalina.sh: 389: /usr/share/tomcat7/bin/catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent
。 我遇到了类似的问题如何解决“无法初始化与ProtocolHandler相关的端点”错误? 但是解决方案说我要重新安装不想执行的tomcat。需要帮助
您需要使用service tomcat start
或/etc/init.d/tomcat start
service tomcat start
将其作为服务/etc/init.d/tomcat start
。
首先,您需要设置$JAVA_HOME
以便tomcat中的$JRE_HOME
指向正确的Java路径。
如果您没有安装Java,请从Ubuntu软件中心安装最新版本的Java
然后,在终端类型
sudo gedit ~/.bashrc
这将打开.bashrc文件。 最后,添加
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
您应该在/usr/lib/jvm
检查确切的文件夹名称
要启动tomcat7,请在终端中输入
sudo service tomcat7 start
并停止它键入
sudo service tomcat7 stop
当您键入sudo /usr/share/tomcat7/bin/startup.sh
您应该看到
Using JRE_HOME: /usr/lib/jvm/java-7-openjdk-amd64
我正在解决在Ubuntu中设置tomcat 8的类似问题。 尽管我可以按照以下说明手动开始使用超级用户脚本,但是它不能解决我收到的错误。
sudo service tomcat8 start
我可以告诉您,在我的情况下/ usr / share / tomcat7 / logs /文件夹不存在。 看一下您正在运行的脚本并检查路径。
我正在运行startup.sh并意识到我的路径不正确。 我打开了位于CATALINA_HOME目录中的startup.sh脚本。 查找失败的行:错误:触摸:无法触摸'/usr/share/tomcat8/logs/catalina.out'。 看到我们正在执行catalina.sh。
# Guilty Line in this case
EXECUTABLE=catalina.sh
由于该行引用了catalina.sh脚本,因此我尝试在该脚本中找到错误。 catalina.sh位于您的CATALINA_HOME目录中。 如果您读了注释,这些都是默认设置。
# CATALINA_OUT (Optional) Full path to a file where stdout and stderr
# will be redirected.
# Default is $CATALINA_BASE/logs/catalina.out
我感到内,并更新了路径以匹配我的实际文件夹路径,将“ logs”更改为“ log”。
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/log/catalina.out
fi
完成此更新后,我再次运行了脚本:
touch: cannot touch '/usr/share/tomcat8/log/catalina.out': Permission denied
/usr/share/tomcat8/bin/catalina.sh: 402:
/usr/share/tomcat8/bin/catalina.sh: cannot create
/usr/share/tomcat8/log/catalina.out: Permission denied
这次,我不得不处理文件夹的权限。 确保哪个用户正在调用您的脚本都具有权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.