【发布时间】:2020-05-15 21:21:22
【问题描述】:
我一直在 debian 9 上测试我的 tomcat 8 设置。在我尝试通过 tomcat 8 管理器部署 helloServlet WAR 文件之前,一切似乎都很好。我按照指令here创建了一个非常简单的示例程序。
我使用 tomcat 管理器从我的工作目录上传 HellowServlet.war。然后我可以通过http://localhost:8080/HelloServlet/sayhello访问它
该程序运行良好。但是,无论我如何搜索(/etc/tomecat8 /usr/share/tomcat*),我都找不到war文件或其中的任何组件。我真的很想知道我的应用程序文件的确切位置。谁能告诉我tomcat 8管理器将应用程序文件存储在哪里?
更多更新:
我刚刚尝试再次上传相同的war文件,我收到了来自tomcat的以下消息
FAIL - War file "HelloServlet.war" already exists on server
这意味着 war 文件位于服务器上的某个位置,但我不知道路径。
【问题讨论】:
-
您检查过
tomcat/webapps文件夹吗?它必须有一个名为HelloServlet的文件夹。 -
我没有那个文件夹。 Tomcat 8 似乎与 7 不同(虽然我没有 7 的经验)。我的文件夹是这样的: /etc/tomcat8/Catalina/localhost 下有一堆xml文件。我的 server.xml 有“name=localhost appBase=webapps unpackWARs=true”
-
环境变量
$CATALINA_BASE的值是多少? -
$CATALINA_BASE 未定义。我在我的 /etc/tomcat8/web.xml 中找到它,但它在 cmets 里面。未定义。
-
"env | grep CATALINA" 什么都不返回...