`

tomcat7的虚拟路径映射到temp目录的解决方法

阅读更多

   项目中,有个生成html静态文件的功能,生成的目录是在tomcat7的/webapps/new-ec/announcement目录下,例如/webapps/new-ec/announcement/A001.html.但是,部署到开发服务器上后(CentOS 6.6)后,运行生成Html静态文件的功能,文件是创建到目录下了,但是使用虚拟目录无法访问,例如http://host/announcement/A001.html报404的错误。经过排查,发现改变context.xml文件的配置项,可以解决该问题。

   首先,找到tomcat7/conf/context.xml文件并打开,定位到<Context>的节点,将antiResourceLocking属性的值改为false,如下:

<Context antiJARLocking="true" antiResourceLocking="false" reloadable="true">

 就可以解决了

   按照我的理解,reloadableb=“true"表示的是热部署,即WEB-INF/lib和classes下有改变时,会自动加载而不需要重启服务。

antiJARLocking和antiResourceLocking属性是热部署需要配置的参数,如果antiJARLocking为false,tomcat会锁住jar包,导致无法自动更新,antiResourceLocking为true的道理一样,会把webapp在temp下生成副本,然后会到这个副本下去找资源,而我的程序是将html资源生成在webapps/new-ec/announcement下,所以找不到。这里把antiResourceLocking设置为false,就不会发生这种情况下。

  如果理解有误,还请大家指正。

分享到:
评论

相关推荐

    tomcat目录结构解释介绍

    - `&lt;Context&gt;`:表示Web应用程序的上下文,将`war`文件或目录映射到特定的URL路径。 在`server.xml`中,还有一些嵌套组件,如`&lt;Logger&gt;`、`&lt;Valve&gt;`、`&lt;Realm&gt;`等,它们提供了更细粒度的控制,如日志记录、请求处理...

    apache-tomcat-8.0.45-windows-x64.zip

    - **Context**:在Tomcat中,每个Web应用程序对应一个Context,表示一个独立的虚拟路径。 - **Connector**:Tomcat的Connectors负责接收和发送网络请求,例如HTTP/1.1 Connector。 - ** Catalina**:Catalina是...

    Tomcat6.0,配置,使用详解及demo

    - `&lt;Context&gt;`: 表示Web应用程序,映射到特定的Web应用目录。 5. **扩展配置** - `Catalina`目录下的配置:每个`Host`在`Catalina/hostname`下有对应的XML文件,如`ROOT.xml`、`test.xml`,与`server.xml`中的`...

    javaweb基础知识整理.doc

    2. 在Tomcat的conf/引擎名/虚拟主机名目录下创建XML文件,文件名对应虚拟路径,内容包含真实目录"&gt;。ROOT.xml文件会成为默认Web应用。 3. 将Web应用直接放置在虚拟主机对应的webapps目录下,命名为ROOT的目录将成为...

    Tomcat-7.0.40

    3. Host(主机):在Engine内定义,可以映射多个虚拟主机,通过`&lt;Host&gt;`标签配置域名和应用目录。 4. Context(上下文):表示一个Web应用,对应WAR文件或Web应用目录,配置在`Host`内。 四、安全管理 1. 用户...

    tomcat 配置集锦

    本篇文章将深入探讨Tomcat 5.0的配置方法,同时也会提及到其他几个版本的一些关键配置差异,以帮助读者理解不同版本间的变迁。 1. **基本配置** - `server.xml`: 这是Tomcat的主要配置文件,包含了服务器端点、...

    tomcat配置详解

    - Host元素代表一个虚拟主机,可以配置多个Host来处理不同域名的请求,每个Host有自己的应用目录和文档根。 5. **Context配置** - Context元素代表一个Web应用程序,它定义了应用的上下文路径和实际的物理路径。 ...

    tomcat的配置

    13. **资源加载**:`web.xml`还可以配置资源加载路径,例如静态资源、JSP文件、过滤器和Servlet的映射。 14. **集群配置**:对于高可用性和负载均衡,Tomcat支持集群配置,通过`cluster`元素在`server.xml`中设置。...

    java的基础性小结与笔记

    虚拟目录映射有三种方式:在`server.xml`中添加`Context`元素(重启服务器)、在`Conf/catalina/主机目录/aa.xml`中添加(无须重启)或直接将应用发布到`webapps`目录下。每个`Context`元素代表一个Web应用,并可以...

    JSP实验总结

    - 一个本地文件目录可以映射多个虚拟服务目录,但虚拟服务目录不能映射到多个不同的本地目录。 9. **JSP程序转译**: - JSP转换成Java源码后,生成的类文件和字节码文件位于Tomcat的`work/Catalina/localhost/`...

    Java web程序设计教案.doc

    - 虚拟目录允许将不同物理位置的Web应用映射到同一个URL下,便于管理和部署多个项目。在Tomcat的server.xml配置文件中,可以通过元素来设置虚拟目录。 6. **教学过程** - 教学方法:结合讲解和讨论,确保学生理解...

    Javaweb程序设计教案.doc

    3. **虚拟目录配置**:虚拟目录允许开发者将不同的物理路径映射到Web应用中的单一URL,便于管理和组织资源。在Tomcat中,可以通过修改`server.xml`文件来配置虚拟目录。 【课时安排】共4课时,涵盖环境配置、基础...

    JAVA-SSH三层架构搭建学习笔记

    - **设置路径**:在MyEclipse中通过“Windows -&gt; Preferences -&gt; MyEclipse -&gt; Servers -&gt; Tomcat”路径,检查并设置base、home、temp等目录。 - **禁用内置Tomcat**:在Integrated SendBox中禁用MyEclipse的内置...

    第一个JavaWeb应用

    4. **配置Tomcat的虚拟主机**:如果希望在一个Tomcat实例中运行多个域名,需要配置虚拟主机。这通常通过修改`conf/server.xml`文件中的`&lt;Host&gt;`元素实现。 #### 3.4 创建、配置和使用自定义JSP标签 除了基本的JSP...

    javaweb之web入门基础

    在Tomcat中,可以通过虚拟目录映射将本地磁盘上的真实目录映射为对外访问的虚拟目录。这可以通过修改 `server.xml` 文件来实现,具体配置如下: ```xml ``` 其中,`path` 属性定义了虚拟目录,而 `docBase` 属性...

Global site tag (gtag.js) - Google Analytics