如何防止 Tomcat7 由于在 /usr/share 而不是 /var/lib 中查找而导致启动失败?

如何防止 Tomcat7 由于在 /usr/share 而不是 /var/lib 中查找而导致启动失败?

我在 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重新安装以确保您没有旧的配置文件。

相关内容