touch:无法触摸`/usr/share/tomcat7/logs/catalina.out':没有这样的文件或目录


8

我从终端启动tomcat时遇到问题。我sudo apt-get install tomcat7几天前使用-安装了tomcat 。现在,当我使用以下命令启动它时,出现以下错误:

~/tomcat7/bin$ sudo ./startup.sh

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  
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

我不明白哪里出了问题。http://localhost:8080安装后,我便可以访问。但是,然后,我运行了在启动时禁用启动的命令:

sudo update-rc.d tomcat remove

现在,它根本没有开始。:(


您确定要从Ubuntu软件包运行Tomcat吗?我不这么认为...似乎您已经从上游(在~/tomcat7?中)安装了另一个,因为Ubuntu不会将日志文件写入/usr/share/tomcat7/logs,而是写入/var/log某处。您不是要像这样运行Tomcat service tomcat start吗?
gertvdijk

@gertvdijk。噢亲爱的!现在可以使用了。好像tomcat是作为服务安装的。谢谢。
罗希特·贾因

@gertvdijk。我还有一个问题。我现在正在尝试部署战争文件。我将其复制到- /usr/share/tomcat7/webapps目录中。但是,当我访问页面时,它显示404错误。然后,我将war文件移至- /var/lib/tomcat7/webapps,它也显示了相同的错误。我将如何部署战争?如果您愿意,我可以将其发布为其他问题。
Rohit Jain

@gertvdijk。同时,您可以添加评论作为答案。我会接受的。谢谢:)
Rohit Jain

请不要在评论中提出新问题。您可以按页面顶部的“问问题”按钮来提出新问题。
gertvdijk

Answers:


5

使用该tomcat7软件包安装后,可以使用upstart(service tomcat start)或/etc/init.d/tomcat脚本启动和停止Tomcat 。如果使用startup.sh脚本启动它,则可能配置了错误的环境变量。

如果您不想将Tomcat作为服务运行,请参阅我对上一个问题(如何安装与Eclipse一起使用的Apache Tomcat 7?)的答案,以获得更好的安装Tomcat的方法。


好。我想最好安装一个tomcat的私有实例。我可以做- apt-get purge tomcat7卸载前一个吗?
Rohit Jain

@RohitJain号apt-get管理Ubuntu软件包,而不管理您从其他来源安装的文件。有关已安装的其他实例的上游资源,请查阅README / INSTALL或其他文档。如果可以使用Ubuntu软件包,请避免从源代码运行软件。如您所见,这只会使您更难以管理系统。
gertvdijk

@gertvdijk。我apt-get install tomcat7只使用安装了它。在这种情况下,可以卸载吗?
罗希特·贾因

1

就像这样创建丢失的文件夹:

sudo mkdir /var/tomcat/logs

然后再次像这样运行tomcat:

sudo sh /opt/apache-tomcat-{version}/bin/startup.sh

该消息本身是不言自明的,如果您不了解Unix / Linux文件系统的层次结构以及它是如何工作的,我强烈建议您开始看一些教程。


0

就我而言,我遇到了类似的问题,tomcat7无法启动。
显然,/var/log/tomcat7由于重新启动文件夹,该文件夹已被删除...

这是我固定的方式:

rwxrwxrwx 1 root    root      17 Feb 27  2014 logs -> ../../log/tomcat7
/var/log# mkdir tomcat7
/var/log/tomcat7# cd /etc/init.d/
/etc/init.d# ./tomcat7 start
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.