Java 如何在Tomcat7中部署war文件

Java 如何在Tomcat7中部署war文件,java,tomcat,war,Java,Tomcat,War,我已经将sample.war文件复制到Tomcat的webapps目录中,我可以访问localhost:8080 现在Tomcat将如何部署它,我的意思是我需要在浏览器中打开它吗?如何访问应用程序?您可以从以下位置访问应用程序:http://localhost:8080/sample 默认情况下,war文件的部署或重新部署是自动的-在复制/覆盖文件sample.war后,请检查webapps文件夹中提取的文件夹sample 如果未正确打开,请检查日志文件(例如tomcat/logs/catali

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


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

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

默认情况下,war文件的部署或重新部署是自动的-在复制/覆盖文件
sample.war
后,请检查
webapps
文件夹中提取的文件夹
sample


如果未正确打开,请检查日志文件(例如tomcat/logs/catalina.out)以查找部署问题。

您只需将war文件放入webapps,然后启动服务器

它将被部署


否则,您也可以使用tomcat manager a webfront远程上传和部署war

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

Tomcat 7文档页面中有较长的操作说明和其他说明。

有两种方法:

  • 您可以执行热部署(热部署意味着在服务器运行/启动时部署)
  • 或者您可以进行冷部署(冷部署意味着在服务器停止时部署)
  • 只需使用tomcat manager控制台进行控制台部署,或者只需将应用程序复制并粘贴到服务器tomcat_主目录的webapp文件夹中

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

    • 转到manager应用程序的web.xml(例如,它可以 位于/tomcat7/webapps/manager/WEB-INF/WEB.xml下

    • 增加web.xml文件中的最大文件大小和最大请求大小值:

      
      52428800
      52428800
      0
      
      根据您的要求,通过放置
      的值来增加大小


    这对我来说很有效:

  • 在本地创建war文件(mysite.war)
  • 在本地将其重命名为除.war之外的其他名称,如mysite.www
  • 在tomcat仍在运行的情况下,将mysite.www上传到webapps目录
  • 上传完成后,删除以前版本的mysite.war
  • 列出目录,监视目录/mysite消失
  • 将mysite.www重命名为mysite.war
  • 列出目录,查看是否要创建新的/mysite
  • 如果您尝试将新文件作为war文件上载,而tomcat仍在运行,则它将尝试在所有war文件都存在之前对其进行扩展。它将失败。失败后,它将不再重试。因此,上载www文件,然后重命名它,可以在tomcat注意到它之前,使整个war文件都存在

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

    手动步骤-Windows
  • 将.war文件(例如:prj.war)复制到
    %CATALINA\u HOME%\webapps
    (例如:C:\tomcat\webapps)

  • 运行
    %CATALINA\u HOME%\bin\startup.bat

  • 您的.war文件将自动提取到具有相同名称(无扩展名)的文件夹中(例如:prj)

  • 转到
    %CATALINA\u HOME%\conf\server.xml
    并获取HTTP协议的端口。
    。默认值为8080

  • 访问以下URL:

    [://]localhost:/folder/resourceName

    (例如:
    localhost:8080/folder/resourceName

  • 不要尝试在没有
    resourceName
    的情况下访问URL,因为如果没有
    index.html
    这样的文件,或者web.xml中没有“
    /
    ”或“
    /*
    ”这样的URL模式,则无法访问URL

    可用的主要路径如下:
    [://]localhost:/manager/html
    (例如:
    http://localhost:8080/manager/html
    )并且在“运行”列上有
    true


    使用UI管理器:
  • 转到
    [://]localhost:/manager/html/
    (通常是
    localhost:8080/manager/html/

    这也可以通过
    [://]localhost:
    管理器应用程序实现

    如果您得到:

    403拒绝访问

    转到
    %CATALINA\u HOME%\conf\tomcat users.xml
    ,检查是否已启用以下行:

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
    
    
    
  • 在部署部分,要部署的WAR文件小节中,单击浏览…

  • 选择.war文件(例如:prj.war)>单击部署

  • 在应用程序部分,您可以看到项目名称(例如:prj)

  • 第一步。这里我正在部署pos.war
    首先转到tomcat webapps文件夹并粘贴它

    第二步。点击startup.bat进入tomcat->bin文件夹启动tomcat<
    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
    
    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
    
    tail -f /var/lib/tomcat7/logs/catalina.out