如何在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
-
复制.war文件(例如:prj.war)到
%CATALINA_HOME%\webapps
(例如:C:\ tomcat \ webapps) -
运行
%CATALINA_HOME%\bin\startup.bat
-
你的.war文件将被自动解压缩到一个名字相同的文件夹 (没有扩展名)(例如:prj)
-
转到
%CATALINA_HOME%\conf\server.xml
并将端口用于HTTP协议。<Connector port="8080" ... />
。 默认值是8080 。 -
访问以下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理器:
-
转到
[<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"/>
-
在“ 部署”部分中, 部署 WAR文件部分,单击“ 浏览…” 。
-
select.war文件(例如:prj.war)>点击部署 。
- 在“ 应用程序”部分中,您可以看到项目的名称(例如: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的文档页面中有更长的操作指导和其他指令。
这一直在为我工作:
- 在本地创build您的war文件(mysite.war)。
- 把它重命名为.war,比如mysite.www
- 在tomcat仍然运行的情况下,将mysite.www上传到webapps目录。
- 上传完成后,删除以前的版本mysite.war
- 列出目录,注意目录/ mysite消失。
- 将mysite.www重命名为mysite.war
- 列出目录,注意要创build的新/ mysite。
如果你尝试上传新文件作为war文件,在tomcat仍在运行的情况下,它会试图扩展它。 它会失败。 失败后,不会再尝试。 因此,上传一个WWW文件,然后重命名它,允许整个WAR文件出现在tomcat注意到之前。
提示,不要忘记检查war文件的所有者是tomcat(使用chown)
有两种方法:
- 您可以进行热部署(热部署意味着在服务器运行/启动时进行部署)。
- 或者你可以做冷部署(冷部署意味着服务器停止时部署)。
只需使用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
停止雄猫
删除tomcat / logs中的所有日志以及tomcat / conf / Catalina / localhost中的所有文件
从tomact / webapps中删除war文件及其创build的目录(如果有的话)
启动Tomcat
在看日志的同时,将war文件再次复制到webapps目录
之后,请留意catalina.xxxx-xx-xx.log以找出问题所在。