如何在Tomcat中部署一个war文件7

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

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

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

部署或重新部署war文件是默认自动执行的 – 在复制/覆盖文件sample.war ,请检查您的webapps文件夹中的提取文件夹sample

如果打不开,请检查日志文件(例如tomcat / logs / catalina.out)是否存在部署问题。

步骤1。 在这里我正在部署pos.war首先去tomcat webapps文件夹并粘贴它

在这里输入图像描述

第2步。 进入tomcat-> bin文件夹,通过点击startup.bat启动tomcat

第3步。 去浏览器写本地主机:端口/项目名称例如。 localhost:8080 / pos (这里是我的tomcat在8080端口上运行)

完成….

在这里输入图像描述

你只需要把你的战争文件放在webapps中,然后启动你的服务器。

它会被部署。

否则你也可以使用tomcatpipe理器的webfront远程上传和部署你的战争。

手动步骤 – 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模式,它将不起作用。

可用的主path是: [<protocol>://]localhost:<port>/manager/html (例如: http://localhost:8080/manager/html ),在“Running”


使用UIpipe理器:

  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. select.war文件(例如:prj.war)>点击部署

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

除了已经提到的方法(将war文件直接放到webapps目录中 ),如果你安装了Tomcat Manager应用程序,你也可以通过浏览器部署war文件。 为了findpipe理员,浏览到服务器的根目录(在你的情况下,localhost:8080),select“Tomcat Manager”(在这一点上,你需要知道Tomcat用户的用户名和密码与“经理”angular色,用户在tomcat-installation的conf目录下的tomcat- users.xml中定义)。 从打开的页面向下滚动,直到看到页面的“部署”部分,您可以在其中单击“浏览”来select要从本地计算机部署的WAR文件。 select文件后,单击“部署”。 经过一段时间后,经理应该通知你,应用程序已经部署(如果一切顺利,开始)。

Tomcat 7的文档页面中有更长的操作指导和其他指令。

这一直在为我工作:

  1. 在本地创build您的war文件(mysite.war)。
  2. 把它重命名为.war,比如mysite.www
  3. 在tomcat仍然运行的情况下,将mysite.www上传到webapps目录。
  4. 上传完成后,删除以前的版本mysite.war
  5. 列出目录,注意目录/ mysite消失。
  6. 将mysite.www重命名为mysite.war
  7. 列出目录,注意要创build的新/ mysite。

如果你尝试上传新文件作为war文件,在tomcat仍在运行的情况下,它会试图扩展它。 它会失败。 失败后,不会再尝试。 因此,上传一个WWW文件,然后重命名它,允许整个WAR文件出现在tomcat注意到之前。

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

有两种方法:

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

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

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

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

如果你在linux中使用apt-get来安装tomcat7,那么把你的应用程序部署到/var/lib/tomcat7/webapps/

例如。

 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 

另外,保持跟踪tomcat日志,以便您可以validation您的应用程序实际上是与tomcat和平。

 tail -f /var/lib/tomcat7/logs/catalina.out 

部署的应用程序应该显示在http://172.16.35.155:8080/manager/html

1.从您的应用程序中生成一个战争文件
2.打开tomcatpipe理器,进入页面
3.点击浏览部署战争。
4.select你的战争文件。 你走了!

执行以下步骤:

  • 停止雄猫
  • 右键点击Project,然后点击“Clean and Build”
  • 转到您的项目目录和Dist文件夹中,您将获得您在tomcat上复制的war文件
  • webApp文件夹
  • 启动tomcat
  • 自动战争文件提取并运行您的项目

我遵循以下链接中的说明,它适用于我。 http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. 停止雄猫

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

  3. tomact / webapps中删除war文件及其创build的目录(如果有的话)

  4. 启动Tomcat

  5. 在看日志的同时,将war文件再次复制到webapps目录

之后,请留意catalina.xxxx-xx-xx.log以找出问题所在。