繁体   English   中英

无法在Ubuntu 12.04中启动Tomcat

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM