![如何防止 Tomcat7 由于在 /usr/share 而不是 /var/lib 中查找而导致启动失败?](https://linux22.com/image/703792/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20Tomcat7%20%E7%94%B1%E4%BA%8E%E5%9C%A8%20%2Fusr%2Fshare%20%E8%80%8C%E4%B8%8D%E6%98%AF%20%2Fvar%2Flib%20%E4%B8%AD%E6%9F%A5%E6%89%BE%E8%80%8C%E5%AF%BC%E8%87%B4%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5%EF%BC%9F.png)
我在 Debian Jessie 上执行了 vanilla apt-get install tomcat。当我尝试启动服务时,它失败了(尽管它说它已成功,但却默默地失败了)。通过在线研究和查看日志,我能够确定 tomcat 在启动期间在“BASE”(/usr/share/tomcat7)中查找 /var/lib/tomcat7 中存在的各种文件夹(例如 /server/classes)。
通过在 /usr/shared 中精心创建手动链接,我能够成功启动 tomcat 并处理 http 请求。我的问题是,解决这个问题的正确方法是什么?应该有一些智能方法(即比我正在做的更聪明)来配置它...
答案1
如果你只读过 Tomcat 7 简介,目录和文件您会知道此路径是在变量中设置的$CATALINA_HOME
(因为您只有一个实例)。然后,您就不必费心创建所有这些符号链接,而是尝试找到它的设置位置。
在完全干净的情况下apt-get install
,脚本中设置的路径/etc/init.d/tomcat7
应该是正确的。可能您使用的是旧版本,例如之前尝试的版本。在那里,您可以找到以CATALINA_HOME=
变量设置位置开头的行。或者简单地--purge remove
重新安装以确保您没有旧的配置文件。