如何在Tomcat 7中部署war文件

时间:2011-02-24 18:52:30

标签: java tomcat war

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

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

13 个答案:

答案 0 :(得分:306)

您可以通过以下方式访问您的申请:http://localhost:8080/sample

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

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

答案 1 :(得分:78)

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

enter image description here

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

启动tomcat

步骤-3。去浏览器写localhost:port / project name例如。 localhost:8080 / pos (这里我的tomcat在端口8080上运行)

完成....

enter image description here

答案 2 :(得分:56)

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

它将被部署。

否则您也可以使用tomcat管理器进行上传和上传远程部署你的战争。

答案 3 :(得分:45)

手动步骤 - 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. 访问以下网址:

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

    (例如:localhost:8080/folder/resourceName

  6. 请勿尝试在没有resourceName的情况下访问该网址,因为如果没有index.html这样的文件,或者没有像&#这样的网址格式,它就无法工作34; /&#34;或&#34; /*&#34;在 web.xml

    可用的主要路径位于:[<protocol>://]localhost:<port>/manager/html(例如:http://localhost:8080/manager/html),他们在&#34;运行&#34;上有true。列。


    使用UI管理器:

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

      这也可以从[<protocol>://]localhost:<port>&gt;实现。 经理应用

      如果你得到:

        

      403拒绝访问

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

      <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
      
    2. 部署部分,要部署的WAR文件子部分中,单击浏览...

      Deploy browse

    3. 选择.war文件(例如:prj.war)&gt;点击部署

    4. 应用部分,您可以看到项目名称(例如:prj)。

答案 4 :(得分:19)

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

Here是Tomcat 7文档页面中较长的操作方法和其他说明。

答案 5 :(得分:15)

有两种方法:

  1. 您可以进行热部署(热部署意味着在服务器运行/运行时进行部署)。
  2. 或者您可以进行冷部署(冷部署意味着在服务器停止时部署)。
  3. 只需使用tomcat管理器控制台进行控制台部署,或者只是将应用程序复制并粘贴到服务器tomcat_home目录的webapp文件夹中。

    注意:确保您的war文件大小超过52 MB 默认配置值), 您需要在webapp文件夹的Manager应用程序的web.xml文件中进行两处稍作更改(默认情况下,安装服务器时,Apache tomcat会提供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>的值来增加尺寸。

答案 6 :(得分:11)

这一直对我有用:

  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。
  8. 如果您尝试将新文件作为war文件上传,并且tomcat仍在运行,它将尝试在它完全存在之前将其展开。它会失败。失败后,它不会再试一次。因此,上传一个www文件,然后重命名它,允许整个war文件出现在tomcat通知之前。

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

答案 7 :(得分:4)

如果您在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日志,以便验证您的应用实际上是否与tomcat保持平衡。

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

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

答案 8 :(得分:3)

1.从您的申请中生成战争文件
2.打开tomcat管理器,向下翻页 3.单击浏览以部署战争 4.选择你的战争档案。 你去吧!

答案 9 :(得分:1)

执行以下步骤:

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

答案 10 :(得分:1)

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

  
      
  1. 停止Tomcat

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

  4. 中的所有文件   
  5. tomact / webapps

  6. 中删除war文件及其创建的目录(如果有)   
  7. 启动Tomcat

  8.   
  9. 在观看日志时,再次将war文件复制到webapps目录

  10.   

在此之后,请密切关注 catalina.xxxx-xx-xx.log 以找出问题。

答案 11 :(得分:0)

要通过tomcat部署war文件, 请按照以下步骤操作:

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

enter image description here

  1. 将.war文件放入E:\ Tomcat_Installation \ webapps即webapps文件夹即put.war(put.war只是一个例子)

enter image description here

  1. 启动tomcat之后(要启动tomcat powershell-> services.msc-> OK-> Apache Tomcat 8.5->开始)

您将在E:\ Tomcat_Installation \ webapps ** put **内获得一个文件夹

enter image description here

通过这种方式,您可以在Apache Tomcat中部署war文件。

答案 12 :(得分:0)

应用程序名称进入您的 tomcat 部署 URL 的上下文中, 例如。 http://localhost:端口/应用程序名称。 如果您的应用程序名称很简单,则应该是 http://localhost:8080/sample

默认情况下,端口是 8080,但如果你想改变它,或者想知道 tomcat 运行的端口,只需转到 /conf/server.xml 中的 server.xml 文件,在那里您可以找到端口和更改, 例如。 port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>

如果出现任何问题,请检查日志文件(例如 /logs/catalina.out)