`
pupi
  • 浏览: 437700 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

请教一个tomcat的问题 -- 清理work目录

阅读更多
大家都知道,tomcat有一个work目录,用来存放编译好的jsp对应的servlet。正常年情况下,当发布新的jsp文件的时候,tomcat会自动识别更新,会重新编译这个jsp并将编译好的内容放到work目录中。但是有时候,tomcat会识别不了。 这种情况下,只好手工删除work目录,然后tomcat才会重新编译jsp。

想请教下大家,如何让tomcat可以正确识别出jsp的更新,而不用去删除work目录呢?也就是弄清楚tomcat识别jsp是否被更新的机制。

非常感谢 !!
分享到:
评论
14 楼 flynetcn 2008-03-13  
<Context path="/project" reloadable="true" docBase="E:\javastudio\" workDir="E:\javastudio\work" />

workDir : Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹.
13 楼 抛出异常的爱 2008-03-13  
flynetcn 写道
抛出异常的爱 写道
flynetcn 写道
怎末我在work目录下找不到编译后的servlet文件,只找到tldCache.ser这样的文件?
tomcat 5.0.24

D:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\alcargoweb\org\apache\jsp

我刚学,不用Eclipse的。按大哥的说法,好像这个目录可以随便设的,在哪里设呢?
另外,一些只用Eclipse的人,我问这个问题,他都不知道有这末个目录,
我问web.xml中每一项的作用,他们也不知道,他们只用Eclipse。

查一下文档jsr大约叫这个名子。
12 楼 flynetcn 2008-03-13  
抛出异常的爱 写道
flynetcn 写道
怎末我在work目录下找不到编译后的servlet文件,只找到tldCache.ser这样的文件?
tomcat 5.0.24

D:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\alcargoweb\org\apache\jsp

我刚学,不用Eclipse的。按大哥的说法,好像这个目录可以随便设的,在哪里设呢?
另外,一些只用Eclipse的人,我问这个问题,他都不知道有这末个目录,
我问web.xml中每一项的作用,他们也不知道,他们只用Eclipse。
11 楼 抛出异常的爱 2008-03-13  
flynetcn 写道
怎末我在work目录下找不到编译后的servlet文件,只找到tldCache.ser这样的文件?
tomcat 5.0.24

D:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\alcargoweb\org\apache\jsp
10 楼 ddandyy 2008-03-13  
最好的方法就是重新上传
上传之前在控制台里把老的删掉先
9 楼 flynetcn 2008-03-13  
怎末我在work目录下找不到编译后的servlet文件,只找到tldCache.ser这样的文件?
tomcat 5.0.24
8 楼 pupi 2008-03-08  
to 异常:
我的tomcat确实都是把context reloadable设成false的。
因为appserver reload一下的动作还是挺大的。

另外,不晓得这些参数是否只对weblogic有效果,回头试试看,哈。
7 楼 抛出异常的爱 2008-03-06  
引用
Context
reloadable

如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。


http://dev2dev.bea.com.cn/techdoc/2005041305.html

6 楼 pupi 2008-03-05  
关键是不知道修改了jsp文件之后,系统会不会自动重编译。
这种情况在生产环境中出现就尤其犯难,因为你会怀疑是不是自己没有传呀什么的。
所以,往往只好清除work,再重启动。
很麻烦。
5 楼 domando 2008-03-04  
我也遇到过 不过仅当tomcat的bug来处理了。
都是再改动一下对应的jsp文件就可以了
4 楼 wf_chn 2007-10-19  
怎么调轮询时间,我还不会,请大 虾指教
3 楼 pupi 2007-10-18  
抛出异常的爱 写道
跟时间戳有关,class文件老了
在IDE中重新编译一下这个文件就可以了。

我说的是jsp文件呢,难道需要在本地编译好,然后覆盖服务器的work相应目录吗 ?
一般的做法是直接把jsp copy上去,然后让tomcat自动编译。


抛出异常的爱 写道
还有就是轮寻时间要调短。。。
不然还没轮到就点了一样没有变化

这个轮询指的是轮询什么?

抛出异常的爱 写道

最好的办法 是重新构建。

这个指的是重新打个war包,然后上传吗 ?
2 楼 抛出异常的爱 2007-10-18  
跟时间戳有关,class文件老了
在IDE中重新编译一下这个文件就可以了。
还有就是轮寻时间要调短。。。
不然还没轮到就点了一样没有变化
最好的办法 是重新构建。
1 楼 javachs 2007-10-18  
一般好像不会出现你讲的情况,重启tomcat吗

相关推荐

    tomcat8-maven-plugin-3.0-r1655215.jar

    解决tomcat8-maven-plugin-3.0-r1655215.jar阿里云同有的问题。放到路径org\apache\tomcat\maven\tomcat8-maven-plugin\3.0-r1655215\就可以了

    tomcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    为了解决这些问题,开发者引入了Redis作为session存储的中间件,而Tomcat-Redis-Session-Manager就是这样一个将Tomcat与Redis结合的解决方案。 Tomcat-Redis-Session-Manager是一个开源项目,它允许Tomcat服务器将...

    tomcat-juli.jar和tomcat-juli-adapters.jar

    总结来说,`tomcat-juli.jar`和`tomcat-juli-adapters.jar`是Tomcat日志系统的重要组成部分,它们为开发者提供了强大的日志管理和适配功能,使得在处理复杂的服务器环境和应用问题时,能够获得足够的信息支持。...

    apache-tomcat-11.0.0-M17-windows-x64.zip

    2. **解压与配置**:将`apache-tomcat-11.0.0-M17`文件夹解压到所需的目录,然后配置环境变量`CATALINA_HOME`指向该目录。 3. **启动与停止**:在Tomcat的`bin`目录下,可以通过执行`startup.bat`启动Tomcat,执行`...

    tomcat6-dta-ssl-1.0.0.jar

    tomcat6-dta-ssl-1.0.0.jar 此类文件将有助于tomcat支持ssl协议

    tomcat8.5.20-redis-session共享-JAR包大全

    apache-tomcat-8.5.20.tar.gz源码包和context.xml文件,这套配置是我自己亲测可用的。。另外我用的redis4这个版本。注意:如果你使用的TOMCAT其他版本。例如tomcat6或者7这套JAR包可能不可用,tomcat8.0没有测试。...

    tomcat-redis-session-manager包集合下载(tomcat8)

    tomcat-redis-session-manager是专门为Tomcat设计的一个插件,它实现了SessionManager接口,允许Tomcat将session数据序列化并存储到Redis中。这样,无论用户连接到哪个Tomcat实例,都可以从Redis中获取其session信息...

    tomcat-redis-session-manager for tomcat8.5

    压缩文件包括tomcat-redis-session-manager-master-2.0.0.jar、jedis-2.7.3.jar、commons-pool2-2.3.jar三个jar包使用方法请参照https://github.com/jcoleman/tomcat-redis-session-manager。apache-tomcat-8.5.33....

    tomcat-redis-session-manager-1.2-tomcat-6.jar

    用于配置 tomcat-redis-session-manager

    tomcat-redis-session-manager-1.2-tomcat-6&7

    标题 "tomcat-redis-session-manager-1.2-tomcat-6&7" 指的是一个用于在Tomcat服务器中集成Redis作为session管理器的组件。这个组件使得Web应用程序可以利用Redis分布式缓存系统来存储和管理用户的会话数据,从而...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

    tomcat9+tomcat-cluster-redis-session-manager_4.0.zip

    3. 安装Redis Session Manager:将"tomcat-cluster-redis-session-manager_4.0.zip"解压,把相关的JAR文件添加到Tomcat的lib目录,并配置Context元素以使用这个Session Manager。 4. 配置Session持久化:在server....

    apache-tomcat-6.0.35和apache-tomcat-6.0.35 src

    - Windows用户可以通过解压`apache-tomcat-6.0.35-windows-x86.zip`,运行`bin`目录下的批处理文件启动Tomcat。 - Linux或Mac用户需使用shell脚本启动Tomcat。 - 可以通过修改`conf/server.xml`配置文件来调整...

    tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x

    标题中的"tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x"指的是Tomcat服务器与Apache HTTPD服务器之间的连接器版本1.2.40,专为64位Windows系统设计,并且兼容HTTPD服务器的2.4.x版本。这个连接器,也被称为...

    tomcat-juli.jar,tomcat-juli-adapters.jar,log4j-1.2.12.jar tomcat 6日志输出

    在Java Web应用服务器Tomcat 6中,日志管理是一个至关重要的部分,它帮助开发者跟踪应用程序的运行状态,排查问题,以及记录系统活动。这里提到的`tomcat-juli.jar`、`tomcat-juli-adapters.jar`和`log4j-1.2.12.jar...

    官方原版apache-tomcat-10.0.0-M4-windows-x64.zip

    总的来说,"官方原版apache-tomcat-10.0.0-M4-windows-x64.zip"为开发者提供了一个在Windows 64位系统上部署Java Web应用的平台,它集成了最新的技术标准,提升了性能和安全性。通过理解其内部结构和工作原理,我们...

    tomcat-redis-session-manager-master-2.0.0

    tomcat-redis-session-manager-2.0.0.jar jedis-2.5.2.jar commons-pool2-2.2.jar 2.修改 conf 目录下的 context.xml 文件 &lt;Valve className="com.orangefunction.tomcat.redissessions....

    最新版linux apache-tomcat-10.0.0-M7.tar.gz

    这将创建一个名为“apache-tomcat-10.0.0-M7”的目录,其中包含了Tomcat的所有组件。接下来,你可以通过修改“bin/catalina.sh”脚本来设置环境变量,如JAVA_HOME,指向你的JDK安装路径。 启动Tomcat服务器,可以...

    官方原版apache-tomcat-10.0.0-M1-windows-x64.zip 64位

    - **解压**: 首先,你需要将下载的zip文件解压到一个合适的目录,如"C:\Program Files"或自定义位置。 - **环境变量**: 设置`CATALINA_HOME`环境变量指向Tomcat的安装目录,例如"C:\Program Files\apache-tomcat-...

    apache-tomcat-8.0.53-windows-x64.zip

    另一个压缩包"apache-tomcat-8.5.50-windows-x64.zip"是Tomcat的8.5版本,虽然不在当前讨论范围内,但可以理解为比8.0版本有更多改进和特性。 "apache-maven-3.5.0.rar"是一个Maven的压缩包,Maven是Java项目管理和...

Global site tag (gtag.js) - Google Analytics