如何在Tomcat 7中部署war文件

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

Tomcat如何部署,需要在浏览器中打开吗?如何访问该应用程序?

953641 次浏览

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

在默认情况下,war文件的部署或重新部署是自动的——在复制/覆盖文件sample.war之后,检查你的webapps文件夹,找到一个解压缩的文件夹sample

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

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

它将被部署。

否则你也可以用tomcat管理器上传一个webfront;远程部署战争。

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

在这里是来自Tomcat 7文档页的一个较长的操作说明和其他说明。

有两种方法:

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

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

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

  • 进入管理器应用程序的web.xml /tomcat7/webapps/manager/WEB-INF/web.xml.

  • .xml
  • < p > 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>的值来增加大小

这对我来说很管用:

  1. 在本地创建war文件(mysite.war)。
  2. 在本地将它重命名为。war以外的东西,比如mysite.www
  3. 在tomcat仍然运行的情况下,上传mysite。www到webapps目录。
  4. 上传完成后,删除之前版本的mysite.war
  5. 列出目录,等待目录/mysite消失。
  6. 重命名mysite。WWW是神秘的。战争
  7. 列出目录,等待新的/mysite被创建。

如果在tomcat仍在运行的情况下,尝试将新文件作为war文件上传,它将尝试在所有文件就绪之前对其进行扩展。它会失败。既然失败了,它就不会再尝试了。因此,上传一个www文件,然后重命名它,允许在tomcat注意到它之前呈现整个war文件。

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

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

不要尝试访问没有resourceName的URL,因为如果没有像index.html这样的文件,或者在web . xml中没有像“/”或“/*”这样的URL模式,它将不起作用。

可用的主路径在这里:[<protocol>://]localhost:<port>/manager/html(例如:http://localhost:8080/manager/html),它们在“Running”列上有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"/>
    
  2. In the Deploy section, WAR file to deploy subsection, click on Browse....

    Deploy browse

  3. Select the .war file (E.g.: prj.war) > click on Deploy.

  4. In the Applications section, you can see the name of your project (E.g.: prj).

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

enter image description here

步骤2。进入tomcat->箱子文件夹,点击startup.bat启动tomcat

步骤3。去浏览器写localhost:端口/项目名等。localhost: 8080 / pos(这里我的tomcat运行在端口8080)

做……

enter image description here

请执行以下步骤:

  • 停止Tomcat
  • 右键点击项目,点击“清洁和构建”
  • 转到你的项目目录和Dist文件夹内,你会得到你复制到tomcat上的war文件
  • webApp目录
  • 启动tomcat
  • 自动战争文件提取和运行您的项目

我遵循了下面链接中的说明,它对我有用。 http://www.coderanch.com/t/487178/Tomcat/war-file-show-load < / p >

  1. < p >停止Tomcat

  2. 删除tomcat /日志下的所有日志和tomcat / conf /卡特琳娜/ localhost下的所有文件

  3. tomact / webapps中删除war文件和它创建的目录(如果有的话)

  4. < p >启动Tomcat

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

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

如果你在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

< p > 1。从应用程序
生成war文件 2. 打开tomcat管理器,进入
页面 3.点击browse部署战争。
4. 选择你的战争文件。 好了!< / p >

在tomcat上部署war文件,

.

.
  1. 停止tomcat。powershell - >服务。msc->OK->Apache Tomcat 8.5->stop(在左侧)。

enter image description here

  1. 把。war文件放在E:\Tomcat_Installation\webapps文件夹中,也就是Put。战争(。战争只是一个例子)

enter image description here

  1. 启动tomcat后(要启动tomcat powershell->服务。)msc - >确定- > Apache Tomcat 5->start)

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

enter image description here

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

应用程序名称进入tomcat部署URL的上下文中, 如。http://localhost:Port/applicationName。 如果你的应用程序名称很简单,那么它应该是http://localhost:8080/sample.

默认情况下,Port是8080,但如果你想改变它,或者想知道tomcat运行的端口,只需去<tomcat-apache-dir>/conf/server.xml中的server.xml文件,在那里你可以找到Port &的变化, 如。<Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/> < / p >

如果有任何错误,检查日志文件(例如<tomcat-apache-dir>/logs/catalina.out)