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

10

我有一个位于"C:\Documents and Settings\myProj.war"的war文件。

Web项目也可在"C:\Documents and Settings\myProj"找到。

我想将其部署到一个Tomcat上。

Tomcat所在位置为"C:\Documents and Settings\tomcat6x"

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

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


这是一个war文件吧。一个Web应用程序? - kaysush
@SuKu。是的,它只是一个war文件。 - Patan
如果是一个war文件,只需将其复制到tomcat目录下的webapps文件夹中。 - Iswanto San
你不部署 jar 文件,而是部署 war 文件。 - kaysush
1
@SuKu,抱歉造成困惑。我已经编辑了问题。 - Patan
https://dev59.com/-G435IYBdhLWcg3w-lL2 - ROMANIA_engineer
3个回答

17

当我需要手动在本地Tomcat上部署war时,我遵循以下步骤:

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

  2. 进入Tomcat安装文件夹(对于你来说,这必须是C:\ Documents and Settings \ tomcat6x),我们将其称为<tomcat>。

  3. 在<tomcat>中,删除temp和work文件夹。 它们只包含临时文件。

  4. 如果它是jar文件可能是用于配置的,请将其放入<tomcat>/lib文件夹中。 如果是war文件,请将其放入<tomcat>/deploy或<tomcat>/webapps文件夹中。

  5. 启动Tomcat。


谢谢您的回答。我的文件是abcd.war。所以我将把war复制并粘贴到“....\tomcat6x\webapps”中。这样就足够了吗?然后我会重新启动Tomcat。 - Patan
1
@User222 是的,那就足够了。如果你想在不重启整个服务器的情况下部署应用程序,可以使用GlassFish或JBoss Web应用服务器。 - Luiggi Mendoza
1
@User222 首先停止/关闭Tomcat,然后将您的war复制到<tomcat>/webapps文件夹中,最后启动Tomcat。如果您有一个jar文件,则webapps文件夹不是放置它的正确位置。如果这对您没有起作用,则将war放入<tomcat>/deploy文件夹中,当Tomcat启动时,它会解压缩war并将其放置在<tomcat>/webapps中。 - Luiggi Mendoza
@User222请前往<tomcat>/logs并删除所有文件。杀死您的tomcat进程,将war放置在<tomcat>/webapps文件夹中并启动它。完成以上步骤后,请前往<tomcat>/logs目录,并复制catalina.out的内容(如果您使用的是Windows操作系统,请查看catalina.log文件),以便分析部署问题。 - Luiggi Mendoza
有谁可以告诉我如何在将myproj.war复制到webapps文件夹后从tomcat启动我的部署项目? - user1733583
显示剩余3条评论

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

1

部署Web应用程序:将您的war文件复制到Tomcat内的webapps目录中。

(确保您的war文件被解压以创建相应的目录;如果您的Tomcat正在运行,则无需执行任何其他操作。Tomcat会自动处理它。)

放置jar文件到已部署应用程序的lib目录中可以类似地完成部署;但是,为了反映更改,您可能需要重新启动Tomcat。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接