java - tomcat 没有自动部署我的 .war 文件

标签 java tomcat

我希望这不是重复的。我已经搜索了答案,但没有找到合适的答案。

我有一个名为“app.war”的 .war 文件,并将其放入我的 tomcat 的 webapps 文件夹中。当我启动 tomcat 时,实际上应该部署 .war 文件,但事实并非如此。

在我的 server.xml 中,unpackWARs 和 autoDeploy 设置为 true。安装系统中的tomcat服务。

war文件的内容是否需要有特殊的结构?我有以下结构:

app.war structure

我使用“gradle build”用 gradle 创建 .war 文件。我的项目结构是一个典型的maven java webapp结构。

war 文件中是否缺少任何内容?我不知道为什么没有部署 war 文件。让我感到奇怪的是,当我在 webapps 文件夹中解压缩 war 文件并重新启动我的 tomcat 时,tomcat 将找不到该应用程序。

最佳答案

你检查过war文件和webapps文件夹的权限了吗?通常 tomcat 是由不同于 root 的用户启动的,因此,如果您以 root 身份复制文件,tomcat 进程永远无法访问它。

关于java - tomcat 没有自动部署我的 .war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41232880/

相关文章:

Java (JSP) 项目的相对路径

java - 如何使用 qaf bdd 编辑器在 eclipse 中运行单个场景?

java - 为什么我使用 SSL 时收到 “Error commiting response java.io.IOException: Broken pipe at sun.nio.ch.FileDispatcher.write0(Native Method)”

java - 在kali linux中设置PATH来运行Java程序

java - 严重: Exception sending context initialized event to listener instance of class [org. springframework.web.context.ContextLoaderListener]

java - Tomcat 7.0.40 在失效后返回相同的 session ID

JSP 中类似 Wordpress 的 Urlrewriting,带有 Urlrewritefilter 的 Tomcat

java - Tomcat Web 应用程序 - 将对象存储为用户定义的对象或简单的 ID 以通过服务器重新启动来保持用户 session ?

Java - 线程不会停止

java - 如何使方法打印出特定数字的滚动次数?