【发布时间】:2011-07-03 19:21:19
【问题描述】:
我已经将sample.war文件复制到Tomcat的webapps目录下,可以访问localhost:8080了。
现在Tomcat将如何部署它,我的意思是我需要在浏览器中打开它吗?如何访问应用程序?
【问题讨论】:
我已经将sample.war文件复制到Tomcat的webapps目录下,可以访问localhost:8080了。
现在Tomcat将如何部署它,我的意思是我需要在浏览器中打开它吗?如何访问应用程序?
【问题讨论】:
您可以通过以下方式访问您的应用程序:http://localhost:8080/sample
默认情况下会自动部署或重新部署 war 文件 - 复制/覆盖文件 sample.war 后,检查您的 webapps 文件夹以获取提取的文件夹 sample。
如果无法正常打开,请检查日志文件(例如 tomcat/logs/catalina.out)是否存在部署问题。
【讨论】:
你只需要把你的war文件放到webapps中,然后启动你的服务器。
它将被部署。
否则,您还可以使用 tomcat manager a webfront 远程上传和部署您的战争。
【讨论】:
除了已经提到的方式(将war文件直接放到webapps-目录中),如果您安装了Tomcat Manager -应用程序,您也可以通过浏览器部署war文件.要访问管理器,请浏览到服务器的根目录(在您的情况下为 localhost:8080),选择“Tomcat 管理器”(此时,您需要知道带有“管理器”的 Tomcat 用户的用户名和密码 -角色,用户在 conf-tomcat 安装目录的 tomcat-users.xml 中定义)。从打开的页面向下滚动,直到您看到页面的“部署”部分,您可以在其中单击“浏览”以选择要从本地计算机部署的 WAR 文件。选择文件后,单击部署。一段时间后,经理应该会通知您应用程序已部署(如果一切顺利,请启动)。
Here 是 Tomcat 7 文档页面中更长的操作方法和其他说明。
【讨论】:
manager 角色现在是manager-gui。我被这个咬了。
有两种方式:
只需使用 tomcat manager 控制台进行控制台部署,或者简单地将您的应用程序复制并粘贴到服务器的 tomcat_home 目录的 webapp 文件夹中。
注意:确保您的 war 文件大小是否超过 52 MB(默认配置值), 您需要在 webapp 文件夹的 Manager 应用程序的 web.xml 文件中做两处小改动(Manager 应用程序在安装服务器时默认由 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>
通过根据您的要求输入<max-file-size> 和<max-request-size> 的值来增加大小。
【讨论】:
这一直对我有用:
如果您尝试将新文件作为war 文件上传,而tomcat 仍在运行,它将尝试在它全部存在之前对其进行扩展。它会失败。失败后,它不会再试一次。因此,上传 www 文件,然后重命名它,可以让整个 war 文件在 tomcat 注意到它之前出现。
提示,不要忘记检查war文件的所有者是tomcat(使用chown)
【讨论】:
将 .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。
访问以下网址:
[<protocol>://]localhost:<port>/folder/resourceName
(例如:localhost:8080/folder/resourceName)
不要尝试在没有resourceName 的情况下访问 URL,因为如果没有像 index.html 这样的文件,或者如果没有像“/”或“/*”这样的 url 模式,它将无法工作" 在 web.xml 中。
可用的主要路径在这里:[<protocol>://]localhost:<port>/manager/html(例如:http://localhost:8080/manager/html)并且它们在“运行”列中有true。
转到[<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文件小节,点击Browse...。
选择 .war 文件(例如:prj.war)> 点击 Deploy。
【讨论】:
第 1 步。这里我在部署pos.war先去tomcat webapps文件夹粘贴一下
第 2 步。转到 tomcat->bin 文件夹通过单击 startup.bat
启动 tomcat第 3 步。去浏览器写本地主机:端口/项目名称,例如。 localhost:8080/pos(这里我的tomcat运行在8080端口)
完成....
【讨论】:
执行以下步骤:
【讨论】:
我按照以下链接中的说明进行操作,它对我有用。 http://www.coderanch.com/t/487178/Tomcat/war-file-show-load
停止 Tomcat
删除tomcat/logs中的所有日志和tomcat/conf/Catalina/localhost中的所有文件
从 tomact/webapps
中删除 war 文件及其创建的目录(如果有的话)启动Tomcat
一边看日志,一边再次将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
【讨论】:
1.从您的应用程序生成一个war文件
2.打开tomcat管理器,进入页面
3.点击浏览部署战争。
4.选择你的战争文件。
给你!
【讨论】:
为了在 tomcat 上部署 war 文件, 请按照以下步骤操作:
您将在 E:\Tomcat_Installation\webapps**put** 中获得一个文件夹
通过这种方式,您可以在 Apache Tomcat 中部署您的 war 文件。
【讨论】:
应用程序名称进入您的 tomcat 部署 URL 的上下文中,
例如。 http://localhost:Port/applicationName。
如果你的应用名称很简单,那么它应该是http://localhost:8080/sample。
默认端口是8080,但是如果你想改变它,或者想知道tomcat运行的端口,只需进入<tomcat-apache-dir>/conf/server.xml中的server.xml文件,在那里你可以找到端口&改变,
例如。 <Connector port="8080" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>
如果出现任何问题,请检查日志文件(例如<tomcat-apache-dir>/logs/catalina.out)
【讨论】: