如何手动将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>
中,删除 temp 和 work 文件夹。它们只包含临时文件。
如果是 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?的主要内容,如果未能解决你的问题,请参考以下文章