我已将sample.war文件复制到Tomcat的webapps目录中,并且可以访问localhost:8080

现在Tomcat将如何部署它,我的意思是我需要在浏览器中打开它吗?如何访问该应用程序?

#1 楼

您可以从以下位置访问应用程序:http://localhost:8080/sample

默认情况下自动部署或重新部署战争文件-复制/覆盖文件sample.war后,检查webapps文件夹中是否有解压缩的文件夹sample

如果无法正常打开,请检查日志文件(例如tomcat / logs / catalina.out)以了解部署问题。

评论


如果WAR被命名为“ ROOT.war”怎么办?在哪里可以找到该战争?

–凯文·梅瑞迪斯(Kevin Meredith)
2012年8月16日14:01



如果我想将sample.war部署到localhost:8080 / somethingdifferent怎么办?

–科雷·图吉(Koray Tugay)
13年3月18日在21:15

您可以在META-INF / context.xml中指定

– Bozho
13年3月19日在7:59

META-INF / context.xml是tomcat \ conf \ context.xml中的那个吗?还是应该在我正在部署的应用程序中?

–科雷·图吉(Koray Tugay)
13-10-20在14:29

它可以在两个地方都可以。我希望它在应用程序中

– Bozho
13-10-21在8:48

#2 楼

第1步。在这里我要部署pos.war首先转到tomcat webapps文件夹并将其粘贴



步骤2。转到tomcat-> bin文件夹,方法是单击startup.bat

步骤3。转到浏览器,输入localhost:port / project名称,例如。 localhost:8080 / pos(此处是我的tomcat在端口8080上运行)

完成....



评论


谢谢!此外,我需要为新安装的Tomcat目录结构设置权限,以便可以提取WAR并生成日志文件。

– Anthony De Souza
18年1月11日在18:27

#3 楼

您只需要将war文件放入webapps中,然后启动服务器即可。

它将被部署。远程作战。

评论


不幸的是,它不起作用!您想测试我的特定战争档案吗?请从“ forge.linshare.org/projects/linshare/files”下载“ linshare-core-1.8.4-without-SSO.war”

–.jacky博士
15年6月23日在8:00

在放置服务器后启动服务器时,@ Mr.H将日志尾部记录下来,您将发现为什么它不起作用

–Jigar Joshi
15年6月23日在12:22

“如果Host autoDeploy属性为“ true”,则Host将尝试根据需要动态地部署和更新Web应用程序,例如,如果将新的.WAR放到appBase中。为此,Host需要具有背景处理已启用,这是默认配置。”

– haltunbay
15年12月8日在15:40

#4 楼

手动步骤-Windows


将.war文件(例如prj.war)复制到%CATALINA_HOME%\webapps(例如C:\ tomcat \ webapps)
运行%CATALINA_HOME%\bin\startup.bat
您的.war文件将自动解压缩到具有相同名称(无扩展名)的文件夹中(例如:prj)
转到%CATALINA_HOME%\conf\server.xml并获取HTTP协议的端口。 <Connector port="8080" ... />。默认值为8080。

访问以下URL:

[<protocol>://]localhost:<port>/folder/resourceName

(例如:localhost:8080/folder/resourceName


不要尝试在没有resourceName的情况下访问URL,因为如果没有index.html之类的文件,或者在web.xml中没有诸如“ /”或“ /*”之类的网址格式,则该URL将无法工作。 />
可用的主要路径在这里:[<protocol>://]localhost:<port>/manager/html(例如:http://localhost:8080/manager/html),并且在“运行”列上具有true


使用UI管理器:



转到[<protocol>://]localhost:<port>/manager/html/(通常为localhost:8080/manager/html/

也可以从[<protocol>://]localhost:<port>> Manager App中实现)

如果得到:


403访问被拒绝


转到%CATALINA_HOME%\conf\tomcat-users.xml,并检查是否启用了这样的行:

<user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>



在“部署”部分的“要部署的WAR文件”小节中,单击“浏览...”。



选择。 war文件(例如:prj.war)>单击Deploy。
在Applications中这样,您就可以看到您的项目名称(例如:prj)。


#5 楼

除了已经提到的方法(将war文件直接放入webapps目录中)之外,如果您安装了Tomcat Manager应用程序,则也可以通过浏览器部署war文件。要进入管理器,请浏览到服务器的根目录(在本例中为localhost:8080),选择“ Tomcat Manager”(此时,您需要使用“ manager”-来知道Tomcat用户的用户名和密码)角色,则在tomcat安装的conf目录中的tomcat-users.xml中定义用户)。从打开的页面向下滚动,直到看到页面的“ Deploy”部分,您可以在其中单击“浏览”以选择要从本地计算机部署的WAR文件。选择文件后,单击“部署”。一段时间后,经理应通知您应用程序已部署(如果一切正常,请启动)。

有关Tomcat 7文档页面的详细说明和其他说明,请参见。 />

评论


Tomcat 7中的管理员角色现在为manager-gui。我被这个咬了。

– SpliFF
2011年9月5日,12:28

将.war文件拖放到webapps中对我而言不起作用,并且日志中没有错误的迹象。从Tomcat Manager做到这一点就可以了。不知道第一种方法为何失败的线索

–xverges
13年2月7日在9:09

#6 楼

有两种方法:


可以进行热部署(热部署意味着在服务器运行/启动时进行部署)。
也可以进行冷部署(冷部署意味着服务器停止时进行部署)。

只需使用tomcat管理器控制台进行控制台部署,或者简单地将应用程序复制并粘贴到服务器tomcat_home目录的webapp文件夹中即可。

注意:确保您的war文件大小大于52 MB(默认配置值),
您需要在webapp文件夹的Manager应用程序的web.xml文件中进行两个小的更改(Manager应用程序由Apache tomcat提供,


转到管理器应用程序的web.xml(例如,它可能在/ tomcat7 / webapps / manager / WEB-INF下/web.xml。

Increase the max-file-size and max-request-size values in web.xml file:

<multipart-config>

    <!– 50MB max –>

    <max-file-size>52428800</max-file-size>

    <max-request-size>52428800</max-request-size>

    <file-size-threshold>0</file-size-threshold>

 </multipart-config>


通过将<max-file-size><max-request-size>根据您的要求uirement。



#7 楼

这对我一直有效:


在本地创建您的war文件(mysite.war)。
在本地将其重命名为.war以外的名称,例如mysite.www
在tomcat仍在运行的情况下,将mysite.www上传到webapps目录。
完成上传后,删除以前的版本mysite.war
列出目录,观察目录/ mysite消失。
将mysite.www重命名为mysite.war
列出目录,监视要创建的新/ mysite。

如果尝试使用tomcat将新文件上传为war文件仍在运行,它将尝试在所有组件都扩展之前对其进行扩展。它会失败。失败后,它将不会再试一次。因此,上传www文件,然后重命名它,可以让整个war文件在tomcat注意到之前出现。

提示,请不要忘记检查war文件的所有者是否为tomcat(使用chown) )

评论


尽管这在特殊情况下可能会起作用,但这不是有效的取消部署/部署过程。如果autodeploy =“ true”,mysite.www将创建一个新的上下文,并删除mysite.war在几种正常情况下会删除mysite上下文。最佳参考是《 Tomcat Web应用程序部署》。

–user250343
16-3-20在1:55



#8 楼

如果您在Linux中使用apt-get安装了tomcat7,则将您的应用程序部署到/var/lib/tomcat7/webapps/

例如。您可以验证您的应用程序确实与tomcat融为一体。

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start


部署的应用程序应出现在http://172.16.35.155:8080/manager/html

#9 楼

要在tomcat上部署war文件,
请遵循以下步骤:


停止tomcat。 powershell-> services.msc->确定-> Apache Tomcat 8.5->停止(在左侧)。




放入.war文件在E:\ Tomcat_Installation \ webapps内,即webapps文件夹即put.war(put.war仅是示例)




启动tomcat之后(启动tomcat powershell-> services.msc->确定-> Apache Tomcat
start)

您将在E:\ Tomcat_Installation \ webapps ** put **中放入一个文件夹



这样,您就可以在Apache Tomcat中部署war文件。

#10 楼

1.从您的应用程序中生成战争文件
2。打开tomcat管理器,进入页面
3。点击浏览以部署战争。
4。选择您的战争档案。
您去了!

#11 楼

执行以下步骤:


停止Tomcat
右键单击“项目”,然后单击“清理并构建”
转到项目目录,然后在Dist文件夹中将获得您复制到tomcat上的war文件
webApp文件夹
启动tomcat
自动war文件提取并运行您的项目


#12 楼

我按照以下链接中的说明进行操作,对我有用。
http://www.coderanch.com/t/487178/Tomcat/war-file-show-load



停止Tomcat


删除tomcat / logs中的所有日志以及tomcat / conf / Catalina / localhost中的所有文件


从tomact / webapps中删除war文件及其创建的目录(如果已创建)


启动Tomcat


,同时查看日志,将war文件再次复制到webapps目录中。




之后,请继续关注catalina.xxxx-xx-xx.log以查找问题。

评论


这不是有效的取消部署/部署过程,因为它会干扰Tomcat专门管理的文件。最佳参考是Tomcat Web应用程序部署

–user250343
16-3-20在1:43