如何手动将war文件部署到tomcat?

Posted

技术标签:

【中文标题】如何手动将war文件部署到tomcat?【英文标题】:How to deploy war files to tomcat manually? 【发布时间】:2013-02-05 00:28:47 【问题描述】:

我在"C:\Documents and Settings\myProj.war".位置有一场战争

该网络项目也可通过"C:\Documents and Settings\myProj".获得

我想将它部署到一个 tomcat。

tomcat 的位置是"C:\Documents and Settings\tomcat6x".

请告诉我如何手动或通过命令提示符执行此操作。

一个应用程序已经在 Tomcat 中运行。这是一个 Maven 项目。我想在同一个不是 maven 应用程序的 tomcat 上部署另一个应用程序。

【问题讨论】:

我猜它是一个war 文件。网络应用程序? @SuKu。是的,只有它的战争文件。 如果是war文件,直接复制到tomcat目录下的webapps\ 您没有部署 jar 文件。你部署war 文件 @SuKu。对困惑感到抱歉。我已经编辑了问题。 【参考方案1】:

当我必须在本地主机上手动部署 Tomcat 中的战争时,这些是我遵循的步骤:

    如果 Tomcat 正在运行,请停止/杀死它。

    进入tomcat的安装文件夹(这里一定是C:\Documents and Settings\tomcat6x),我们称之为<tomcat>

    <tomcat> 中,删除 tempwork 文件夹。它们只包含临时文件。

    如果是 jar 文件,可能是为了配置,所以把它放到<tomcat>/lib 文件夹中。如果是 war 文件,请将其放入 <tomcat>/deploy 或 <tomcat>/webapps 文件夹中。

    启动你的 tomcat。

【讨论】:

感谢您的回答。我的文件是 abcd.war。所以我将战争复制并粘贴到“....\tomcat6x\webapps”。会不会够了。我将重新启动tomcat @User222 是的,这就足够了。如果您想在不重新启动整个服务器的情况下部署应用程序,请使用 GlassFish 或 JBoss Web 应用程序服务器。 我听从了你的建议。我在重启tomcat后将它粘贴到webapps文件夹中,我看不到那里的战争。它没有得到反映。当我浏览该应用程序时,出现找不到页面错误。你能帮忙解决什么问题吗 @User222 首先停止/杀死 tomcat,然后将您的 war 复制到<tomcat>/webapps 文件夹中,然后启动 tomcat。如果您有 jar,则 webapps 文件夹不是放置它的正确位置。如果这对您不起作用,则将 war 放入 <tomcat>/deploy 文件夹中,当 tomcat 启动时,它将解压战争并将其放入 <tomcat>/webapps 中 @User222 请转到<tomcat>/logs 并删除那里的所有文件。杀死你的 tomcat 进程,将你的战争放在<tomcat>/webapps 文件夹中并启动它。完成后请转到<tomcat>/logs 并复制您的问题中的 catalina.out(unix/linux 环境,对于 Windows 操作系统检查 catalina.log)文件的内容,以便分析部署问题。【参考方案2】:

部署 web 应用程序:将你的 war 文件复制到 tomcat 内的 webapps 目录。

(确保你的war文件被解压以创建相应的目录;如果你的tomcat正在运行,那么你不需要做任何其他事情。Tomcat会自动处理它。)

部署 jar 文件可以通过将 jar 放在已部署应用程序的 lib 目录中类似的方式完成;但要反映更改,您可能必须重新启动 tomcat。

【讨论】:

【参考方案3】:

将它放在已部署的 webapp 的 /WEB-INF/lib 文件夹中应该可以工作。 例如:如果您有名为 myapp 的 webapp,则将您的 jar 放入 webapps/myapp/WEB-INF/lib

【讨论】:

以上是关于如何手动将war文件部署到tomcat?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令提示符将war文件部署到tomcat?

部署 WAR 文件会在 Tomcat 上给我一个 404 状态码?

tomcat war包解压问题

项目如何部署到tomcat上?

Spring Boot将WAR文件部署到Tomcat

012在Tomcat下如何手动部署Web应用