在tomcat中部署Web应用的方式主要有如下几种:
(1)利用tomcat的自动部署
(2)利用控制台部署
(3)增加自定义的Web部署文件
(4)修改server.xml文件部署Web应用
第一种部署方式是最简单、最常用的方式,只需要将一个web应用复制到Tomcat的webapps下即可。但是如果存在一个tomcat中部署多个应用,并且应用之间启动的过成中需要调用对方的接口,就会存在哪个应用先启动的问题。如何做到某个应用先启动完后,其他应用再启动呢?
第三种部署方式需要在conf目录下新建Catalina目录,再在Catalina目录下新建localhost目录,最后在localhost目录下新建一个
名字任意的xml文件,则发布路径path也必须跟该文件同名,该文件就是web应用的配置文件。如:新建一个aa.xml文件,则路径填写为aa
<Context path="/aa" reloadable="false" docBase="F:/xxx/xxx/xxx" workDir="" privileged="false" sessionCookieName=""></Context>
参数说明:
(1)以上代码中的workDir表示将该Web应用部署后置于的工作目录(Web应用中JSP编译成的Servlet都可在其中找到),如果使用的Eclipse作为IDE,一般可人为设置在WebApp的work目录下。
如果自定义web部署文件XXX.xml中未指明workdir,则web应用将默认部署在%Tomcat_Home%\work\Catalina\localhost\路径下新建的以XXX命名的文件夹下。(
Web应用中JSP编译成的Servlet都可在其中找到)
(2)Context path即指定web应用的虚拟路径名。docBase指定要
部署的Web应用的源路径。
debug 则是设定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署。
antiResourceLocking和antiJARLocking 热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里
第四种部署方式打开%Tomcat_Home%\conf\server.xml文件并在其中增加以下元素:
<Context path="/xxx" reloadable="false" docBase="F:/xxx/xxx/xxx" workDir="" privileged="false" sessionCookieName=""></Context>
第三种部署方式与第四种部署方式的区别:server.xml 和 &{TOMCAT_HOME}\conf\Catalina\localhost。
1.如果server.xml文件没有配置
<Context path="/aa" reloadable="true" docBase="F:/xxx/xxx/xxx/" > </Context>
而是在${TOMCAT_HOME}\conf\Catalina\localhost目录下配置一个aa.xml文件,里面的内容为
<Context path="/aa" reloadable="true" docBase="F:/xxx/xxx/xxx/" > </Context>
[/color]则tomcat直接加载 a.xml文件。
2. 如果在server.xml文件中配置 ,注意path="/a"
<Context path="/a" reloadable="true" docBase="F:/xxx/xxx/xxx/" > </Context>
在localhost下配置一个a.xml ,注意名字是a.xm则localhost下的a不会加载。 因为server.xml 中的path="/a" 和 localhost目录下的a.xml
重名,只加载一次。
3. 如果在server.xml文件中配置 ,注意path="/a"
<Context path="/a" reloadable="true" docBase="F:/xxx/xxx/xxx/" > </Context>
在localhost下配置一个abc.xml ,注意名字是abc.xml,则两个配置都会加载。
总结:
目前碰到的项目中有使用过第一种方式部署的,也有使用第三种方式进行部署,第一种方式部署同一个tomcat中如果部署多个web项目中,且项目启动过程中需要调用接口,就会存在哪个应用先启动的问题,不然会造成接口调用失败。如何控制web应用的启动顺序,这又是一个问题?
分享到:
相关推荐
部署Web应用到Tomcat主要有以下几种方式: 1. **WAR文件部署**:将整个Web应用打包成一个WAR文件(扩展名为.war),然后将其复制到Tomcat的`webapps`目录下。Tomcat会自动解压并部署该应用。 2. **目录结构部署**...
Tomcat 项目部署方式是指将 Web 项目部署到 Tomcat 服务器上,使其可以被访问的过程。下面将详细介绍三种常见的 Tomcat 项目部署方式。 未解包的 Web 项目部署 将未解包的 Web 项目放入 Tomcat 的 webapps 目录下...
标题中的“tomcat部署java项目jar”指的是在Apache Tomcat服务器上部署Java Web应用程序,通常以JAR(Java Archive)格式打包。Tomcat是一个开源的轻量级应用服务器,主要用于运行Servlet和JSP(JavaServer Pages)...
除了上述几种部署方式外,Tomcat 还提供了一个基于 Web 的 Manager 应用程序,用于远程部署和管理应用。使用 Manager 应用程序进行部署时,需要先配置好用户权限。具体步骤如下: 1. **配置用户权限**:编辑 `conf/...
部署项目主要有以下几种方式: 1. **WAR文件部署**:如果你的应用是一个完整的WAR文件,可以直接将其放入`webapps`目录下。Tomcat会自动检测到新的WAR文件,并在后台解压并部署。等待一段时间后,应用就可以通过`...
为了实现 Tomcat 应用与 MySQL 数据库的有效交互,本文将详细介绍五种在 Tomcat 中连接 MySQL 的方法,并对每种方法进行深入分析,帮助开发者根据实际情况选择最适合的方式。 #### 方法一:将 MySQL 驱动放置于 ...
在IT领域,特别是Java Web开发中,热部署(Hot Deployment)是一种非常实用的功能,它允许开发者在不重启服务器的情况下更新应用程序代码,极大地提高了开发效率。本文将深入解析如何在IntelliJ IDEA(简称IDEA)中...
由于提供的文件内容...以上知识点涵盖了Tomcat部署Web应用程序的多种方式和一些相关的操作,对于学习Java Web开发和部署是非常重要的。对于初学者来说,掌握这些基础知识将有助于后续更加深入地学习Java Web技术栈。
综上所述,《Tomcat与Java Web开发技术详解》这本书不仅全面覆盖了Tomcat的基本使用方法,还深入探讨了Java Web开发中的高级技术,对于希望深入了解Tomcat及其在Java Web开发中应用的读者来说,是一本非常有价值的...
在本文中,我们将深入探讨如何在Apache Tomcat服务器上部署Web项目,主要涵盖三种常见的部署方式,以及一种热部署的方法。这些方法都是经过实践验证的,对于理解和掌握Tomcat项目部署具有很高的参考价值。 1. **...
标题 "tomcat部署web项目之java开源订销管理系统-javainfo" 提示我们,这个压缩包包含了关于如何在Tomcat服务器上部署一个基于Java的开源订购销售管理系统的信息。这通常涉及以下几个关键知识点: 1. **Java Web...
Tomcat作为Java Servlet容器,是Apache软件基金会的Jakarta项目中的一个重要子项目,主要负责处理Java Web应用。 2. **Solr版本**:这里使用的是`apache-solr-4.4.0.tgz`。Solr是一款开源的高性能企业级搜索平台,...
在 Tomcat 上部署多个项目主要通过以下几种方式实现: 1. **直接放置于`webapps`目录:** - 这是最简单也是最常用的部署方式。 - 用户只需将 `.war` 文件或展开后的项目文件直接放置到 Tomcat 的 `webapps` 目录...
`webapps`是部署Web应用的地方,而`logs`则存储了服务器的日志信息。 "admin Web应用程序"是Tomcat自带的一组管理工具,允许管理员通过Web界面监控和管理Tomcat服务器。它包括了如`Manager`和`Host Manager`这样的...
在IT行业中,尤其是在服务器管理和Web应用部署领域,Tomcat与PHP是两种常见的技术。Tomcat是一款流行的开源Java Servlet容器,主要用于运行Java Web应用程序,而PHP则是一种广泛用于服务器端脚本的编程语言,尤其...
部署WAR文件有几种方法:一是将WAR文件放入Tomcat的webapps目录下,Tomcat会自动解压并部署;二是通过管理工具如Tomcat Manager进行在线部署;三是修改Tomcat的conf/server.xml文件,手动添加Context元素来指定应用...