如何在Tomcat 7中部署war文件

339 java tomcat war

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

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

Boz*_*zho 318

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

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

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

  • 您可以在META-INF/context.xml中指定它 (15认同)
  • 如果WAR被命名为"ROOT.war?"该怎么办?哪里可以找到WAR? (7认同)
  • 如果我想将sample.war部署到localhost:8080/somethingdifferent怎么办? (5认同)
  • META-INF/context.xml,它是tomcat\conf\context.xml中的那个吗?或者它应该在我正在部署的应用程序中? (5认同)
  • 它可以在两个地方.我更喜欢它在应用程序中 (2认同)

wah*_*cse 84

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

在此输入图像描述

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

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

完成....

在此输入图像描述


Jig*_*shi 56

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

它将被部署.

否则你也可以使用tomcat manager webfront远程上传和部署你的战争.

  • “如果 Host autoDeploy 属性为“true”,则 Host 将根据需要尝试动态部署和更新 Web 应用程序,例如,如果将新的 .WAR 放入 appBase。为此,Host 需要有后台处理已启用,这是默认配置。” (2认同)

ROM*_*eer 46

手动步骤 - 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)

不要尝试访问没有的URL,resourceName因为如果没有类似的文件index.html,或者如果web.xml中没有像" /"或" /*" 这样的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>> 管理工具应用程式)

    如果你得到:

    403访问被拒绝

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

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 部署部分,WAR文件部署小节,点击浏览....

    部署浏览

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

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


esa*_*saj 20

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

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

  • Tomcat 7中的`manager`角色现在是`manager-gui`.我被这个人咬了. (4认同)
  • 删除webapps中的.war文件对我没有用,并且日志中没有错误的迹象.从Tomcat Manager那里做到了这一点.不知道第一种方法失败的原因 (2认同)

Sha*_*ena 15

有两种方法:

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

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

注意:确保您的war文件大小超过52 MB(默认配置值),您需要在webapp文件夹的Manager应用程序的web.xml文件中进行两处稍作更改(默认情况下,Apache应用程序由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>
    
    Run Code Online (Sandbox Code Playgroud)

    通过将值增加大小<max-file-size><max-request-size>根据您的要求.


小智 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.

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

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

  • 虽然这在特殊情况下可能有效,但它不是有效的取消部署/部署过程。如果 autodeploy="true" 和删除 mysite.war 会在几种正常情况下删除 mysite 上下文,则 mysite.www 将创建一个新上下文。最好的参考是【Tomcat Web 应用部署】(https://tomcat.apache.org/tomcat-8.0-doc/deployer-howto.html)。 (2认同)

pra*_*upd 5

如果您apt-get在 linux 中使用安装了 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
Run Code Online (Sandbox Code Playgroud)

此外,请继续跟踪 tomcat 日志,以便您可以验证您的应用程序实际上是否与 tomcat 和平相处。

tail -f /var/lib/tomcat7/logs/catalina.out
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

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

在此输入图像描述

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

在此输入图像描述

  1. 启动tomcat后(启动tomcat powershell->services.msc->OK->Apache Tomcat 8.5->start )

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

在此输入图像描述

这样你就可以在 Apache Tomcat 中部署你的 war 文件了。