如何在Tomcat 7中部署War文件

怎甘沉沦 提交于 2020-03-04 18:20:22

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

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


#1楼

有两种方法:

  1. 您都可以进行热部署(热部署意味着在服务器运行/启动时进行部署)。
  2. 或者,您可以进行冷部署(冷部署意味着在服务器停止时进行部署)。

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

注意:确保war文件大小大于52 MB默认配置值 ),您需要在webapp文件夹的Manager应用程序的web.xml文件中进行两个小更改( 默认情况下 ,Apachetomcat提供了Manager应用程序)在安装服务器时)。

  • 转到管理器应用程序的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>的值来增加大小。


#2楼

这一直在为我工作:

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

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

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


#3楼

手动步骤-Windows

  1. 将.war文件(例如:prj.war)复制到%CATALINA_HOME%\\webapps (例如:C:\\ tomcat \\ webapps)

  2. 运行%CATALINA_HOME%\\bin\\startup.bat

  3. 您的.war文件将自动解压缩到具有相同名称(无扩展名)的文件夹中(例如:prj)

  4. 转到%CATALINA_HOME%\\conf\\server.xml并获取HTTP协议的端口<Connector port="8080" ... /> 。 默认值为8080

  5. 访问以下URL:

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

    (例如: localhost:8080/folder/resourceName

不要尝试在没有resourceName情况下访问URL,因为如果没有index.html文件,或者web.xml中没有诸如“ / ”或“ /* ”之类的url模式,则URL将无法工作。

可用的主要路径在此处: [<protocol>://]localhost:<port>/manager/html (例如: http://localhost:8080/manager/html ),并且它们在“运行”列中为true


使用UI管理器:

  1. 转到[<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"/>
  2. 在“ 部署”部分的“要部署的WAR文件”子部分中,单击“ 浏览...”

  3. 选择.war文件(例如:prj.war)>单击Deploy

  4. 在“ 应用程序”部分,您可以看到项目的名称(例如:prj)。

#4楼

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

第2步。 转到tomcat-> bin文件夹,单击startup.bat启动tomcat。

第三步。 转到浏览器,输入localhost:port / project名称,例如。 本地主机:8080 / pos (此处,我的tomcat在端口8080上运行)

完成...


#5楼

执行以下步骤:

  • 停止Tomcat
  • 右键单击Project,然后单击“清理并构建”
  • 转到您的项目目录,然后在Dist文件夹中,您将获得war文件,并将其复制到tomcat中
  • webApp文件夹
  • 启动tomcat
  • 自动提取战争文件并运行您的项目
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!