缺少 Tomcat8 conf 目录

Missing Tomcat8 conf directory

我刚刚从 Debian 8 安装了 Tomcat8 版本 8.0.24-1 repository 通过 aptitude install tomcat8。我试着玩弄 Tomcat,启动和停止它。当我试图通过 运行 ./bin/shutdown.sh 关闭它时,我注意到关闭操作失败 - 它抱怨 conf 目录丢失。我检查了一下,没错-确实不见了!

为什么?

我从官方 Tomacat website 下载了 Tomcat8 来比较两个目录的内容——来自 Debian 的仓库和 Tomcat 的网站。原来 Tomcat 网站上的目录是完整的,包含 conf 目录。

这是为什么? 为什么来自 Debian 仓库的包不包含 conf 目录和一堆配置文件?

顺便说一句:tomcat8-examplestomcat8-admin 包都不包含 conf 目录。

/usr/share/tomcat8 包含应用程序。

所有 variable 部分(conflogswebapps 等)通常在 /var/lib/tomcat8

没错,问题是 tomcat8 也设置为在共享中有一个 conf。这似乎是因为 catalina.sh and/or startup.sh 未能指定一个单独的基础甚至 debian 维护者正在使用一个。

唯一合理的解决方法似乎是手动编辑您的 catalina.sh 并设置 CATALINA_BASE=/var/lib/tomcat8

这不能修复 netbeans,它有权限问题,因为很多 var 东西由 root 拥有或链接到它...复制这些位以共享或将 tomcat8 组添加到 /etc 文件...请有人有更好的答案!