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

use*_*853 32 deployment tomcat command war

我创建了一个war文件并放入tomcat/webapps.如何使用命令提示符将war文件部署到tomcat?

Ank*_*pta 31

首先在tomcat-users.xml中为角色管理器脚本添加用户角色.

然后取消部署您可以使用的当前应用程序

wget http://username:password@localhost:portnumber/manager/text/undeploy?path=/appname -O - -q
Run Code Online (Sandbox Code Playgroud)

部署

wget http://username:password@localhost:portnumber/manager/text/deploy?path=/appname&war=file:/warpath -O - -q
Run Code Online (Sandbox Code Playgroud)

  • 我一直收到“-O: command not found”,但是如果我用“”包裹了 url 部分,那么我就没有问题,所以对于其他人,我建议这样做。 (2认同)

Jel*_*Cat 30

此页面上的早期答案是正确的,您可以将WAR文件复制/移动到位并重新启动tomcat,但是它们省略了提及:如果存在,则必须删除先前展开的资产(来自先前部署的WAR文件).

# My tomcat webapps are found at /var/lib/tomcat6/webapps
# The application I wish to deploy is the main (ROOT) application
webapps_dir=/var/lib/tomcat6/webapps
# Remove existing assets (if any)
rm -rf $webapps_dir/ROOT
# Copy WAR file into place
cp example_dir/ROOT.war $webapps_dir
# Restart tomcat
service tomcat6 restart
Run Code Online (Sandbox Code Playgroud)

修改您自己系统的以下内容:

  • 已编译的WAR文件的路径(要部署)
  • 您的tomcat webapps文件的路径
  • 如何重启tomcat(即如果没有安装为服务)

  • 删除先前展开的资产(来自先前部署的WAR文件)(如果存在)是必不可少的步骤.这应该是公认的答案 (4认同)

Gug*_*haG 5

为此,我们需要将WAR文件放在Tomcat CATALINA_HOME/WEBAPPS/目录中.稍后,Tomcat将自动部署并爆炸此WAR文件.

  • 将命令提示符的活动目录更改为WAR文件位置
  • CATALINA_HOME变量设置为Tomcat目录的路径
  • 复制WAR文件

从命令行中的当前目录复制WAR文件的语法:

copy <your-war-file-name> %CATALINA_HOME%\<your-appBase-name>
Run Code Online (Sandbox Code Playgroud)

例:

cd C:\MY_WAR_FILE_LOCATION
set CATALINA_HOME="C:\Program Files\Apache\apache-tomcat-7.0.42"
copy MYWARFILE.WAR %CATALINA_HOME%\webapps
Run Code Online (Sandbox Code Playgroud)

注意:如果在Tomcat运行时将WAR文件复制到webapps目录中,则无法识别它.只需重新启动Tomcat即可开始使用Web应用程序.


Mar*_* C. 5

您可以使用wgetcurl从命令行部署应用程序。

使用wget:

wget --http-user=tomcat --http-password=tomcat "http://localhost:8080/manager/text/deploy?war=file:/some/path/SomeWar.war&path=/SomeWar" -O -
Run Code Online (Sandbox Code Playgroud)

但是以wget为例,我收到此错误:“无法在上下文路径中部署应用程序……”

所以我解决了使用curl:

curl -v -u user:password -T app.war 'http://tomcathost/manager/text/deploy?path=/my-app-path&update=true'
Run Code Online (Sandbox Code Playgroud)


Maa*_*aas 0

您可以使用 tomcat 管理器应用程序部署 war 文件,http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_Remotely

如果你想从命令提示符,那么据我所知

  • 停止tomcat(catalina.bat停止)
  • 将 war 复制到 webapp
  • 重启tomcat(catalina.bat运行)