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)
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 CATALINA_HOME/WEBAPPS/目录中.稍后,Tomcat将自动部署并爆炸此WAR文件.
CATALINA_HOME变量设置为Tomcat目录的路径从命令行中的当前目录复制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应用程序.
您可以使用wget或curl从命令行部署应用程序。
使用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)
您可以使用 tomcat 管理器应用程序部署 war 文件,http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_Remotely
如果你想从命令提示符,那么据我所知
| 归档时间: |
|
| 查看次数: |
79384 次 |
| 最近记录: |