`
gcq04552015
  • 浏览: 462107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tomcat的虚拟目录和热部署

阅读更多
虚拟目录的设置
一种:把项目文件放到tomcat的安装路径的相关位置
1. 放在tomcat根目录下,server.xml中docBase="../项目部署名称"
2. 放在webapps目录下,其他路径tomcat找不到的
二种:把源项目路径引入tomcat的配置文件中
写一个xml文件,放在${tomcat安装目录}/conf/Catalina/localhost目录下,其他路径tomcat找不到的,docBase="E:\workspace\项目工程\WebRoot"



方法一:
在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件。


test.xml内容:
<Context path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true" debug="3" privileged="true"                                 reloadable="true">
</Context>


方法二:
直接修改server.xml文件,请在修改之前先做好备份。

    <server>

        <Engine>

            <Host>

                    ......

                    <Context path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true"

                             debug="3"   privileged="true" reloadable="true">
                    </Context>

            </Host>

        </Engine>
    </server>



属性说明:

crossContext 如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。
docBase         该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。
override         如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置,设为true。缺省情况下使用DefaultContext中的设置。
privileged       设为true,允许context使用container servlets,比如manager servlet。
path              web应用的context路径。catalina将每个URL的起始和context path进行比较,选择合适的web应用处理该请求。特定Host下的context path必须是惟一的。如果context path为空字符串(""),这个context是所属Host的缺省web应用
reloadable     如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。


热部署的设置
tomcat上的部署问题,有时候是个麻烦的事,当修改java的代码后都要重启tomcat。现在,我们采用热部署,节省开发时间。

实现步骤:

1. 根据上面虚拟目录的设置方法,建立虚拟目录,在这里采用方一,因为不用修改server.xml文件

在${tomcat安装目录}/conf/Catalina/localhost目录下添加与web应用同名的xml配置文件。


test.xml内容:
<Context path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true" debug="3" privileged="true"   reloadable="true">
</Context>


2. 修改eclipse 的.classpath文件的output路径

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        ......
    <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>
分享到:
评论

相关推荐

    配置tomcat虚拟目录

    ### 配置Tomcat虚拟目录知识点详解 #### 一、Tomcat虚拟目录概念与作用 在Web开发领域中,Apache Tomcat服务器是一款广泛使用的开源Java Servlet容器,它支持Servlet和JavaServer Pages(JSP)技术,是进行Java ...

    TOMCAT配置虚拟目录

    【TOMCAT配置虚拟目录】知识...理解并掌握Tomcat的虚拟目录配置对于管理和部署多个Web应用至关重要,它提高了服务器资源的利用率,也便于管理不同项目。同时,合理配置虚拟目录可以避免应用间的冲突,提升系统灵活性。

    apache-tomcat-8.5.12-直接热部署版本

    总的来说,Apache Tomcat 8.5.12 是一个强大且灵活的Java Web应用服务器,其热部署功能和内置的管理界面使其成为开发和生产环境的理想选择。开发者可以通过深入理解它的配置和工作原理,更好地管理和优化自己的Web...

    TOMCAT下配置虚拟目录

    在Tomcat中,还提供了自动部署和用户Web应用的功能,通过设置`$CATALINA_HOME/webapps`目录下的应用,可以实现自动扫描和部署。此外,`AutomaticApplicationDeployment`和`UserWebApplications`参数允许用户自定义...

    Tomcat 9 虚拟路径配置

    ### Tomcat 9 虚拟路径配置详解 在日常的Web开发中,Apache Tomcat作为一款免费开源的Servlet容器,被广泛应用于部署Java Web应用。...希望本文能帮助你在实际工作中更加高效地使用Tomcat进行Web应用的部署和管理。

    tomcat 虚拟目录

    3. **动态部署**:Tomcat支持自动部署和热部署,这意味着如果将新的Web应用程序放置在`appBase`指定的目录下,Tomcat会自动识别并启动该应用,而无需重启服务器。 4. **外部部署**:通过`&lt;Context&gt;`元素的`docBase`...

    Tomcat6.0虚拟目录配置

    关键属性包括`path`(虚拟目录名称)、`reloadable`(是否允许热部署)、`docBase`(项目web-inf文件夹的上一级目录)和`workDir`(用于存放JSP编译后的class文件)。 这种方法不仅简化了虚拟目录的配置,还提高了...

    Tomcat设置虚拟目录的方法, 不修改server.xml

    - **`reloadable`**:此属性用于控制是否允许在不重启服务器的情况下热部署应用程序。如果设置为`true`,则可以在不重启Tomcat的情况下修改和重新加载Web应用。 #### `docBase`和`workDir`的作用 - **`docBase`**...

    tomcat虚拟路径配置

    二、配置Tomcat虚拟路径的步骤 1. 打开`$CATALINA_BASE/conf/server.xml`文件,此文件是Tomcat的主要配置文件。 2. 在`&lt;Host&gt;`元素内,你可以创建一个`&lt;Context&gt;`元素来定义新的虚拟路径。`&lt;Host&gt;`元素代表了一个...

    javaweb项目虚拟目录配置

    ### javaweb项目虚拟目录配置知识点详解 #### 一、虚拟目录的概念与作用 在Java Web开发中,经常需要...通过以上步骤,您可以有效地配置Tomcat服务器上的虚拟目录,实现更高效、安全的Java Web应用程序部署和管理。

    SpringBoot部署Tomcat示例

    你可以利用SpringBoot的`spring-boot-devtools`模块进行热部署,提高开发效率。 通过以上步骤,你已成功地将SpringBoot应用部署到了外部Tomcat服务器上。这个过程对于理解SpringBoot的运行机制和部署策略至关重要,...

    tomcat部署项目

    在IT行业中,Tomcat是一个广泛使用的Java应用服务器,主要用于运行基于Java Servlet和JavaServer...随着你对Java Web开发的深入,你将逐步了解更多的高级概念,如集群、负载均衡、热部署等。祝你在学习过程中一切顺利!

    tomcat应用服务器部署项目

    - **热部署失效**:确保`reloadable`属性设置为`true`,并且项目文件的更改已被Tomcat检测到。 #### 总结 通过上述步骤,我们可以顺利地在Tomcat应用服务器上部署Java项目。需要注意的是,除了基本的部署流程之外...

    实现tomcat热更新class文件.docx

    在Java Web开发中,Tomcat作为一款常用的Servlet容器,经常被用于部署和运行Web应用程序。然而,每当开发者修改了后端代码(如Java类),通常需要停止Tomcat,重新部署应用,然后再启动Tomcat,这一过程既耗时又影响...

    tomcat项目没部署webapps下,如何找

    标题中的“tomcat项目...总结来说,当Tomcat项目不在`webapps`下时,可以通过修改`server.xml`文件,使用命令行工具或利用Tomcat的管理功能来部署和管理应用。理解这些概念和操作对于管理和维护Tomcat服务器至关重要。

    TomCat网站代码部署工具

    Apache Tomcat是一款广泛应用的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范,使得开发者可以方便地在Web服务器上部署和运行Java Web应用程序。本篇将详细讲解如何使用TomCat作为网站代码部署工具,...

    Tomcat7及Tomcat8

    5. **部署与热部署**:支持自动检测应用程序的更新并进行热部署,无需重启服务器。 **二、Tomcat 8** Tomcat 8是继Tomcat 7之后的版本,它进一步提升了性能和功能,主要支持Java EE 7规范,包括以下亮点: 1. **...

Global site tag (gtag.js) - Google Analytics