tomcat的加载问题!按时结贴!!
做了一个项目,在本地调试时,只要把更改过的JSP文件覆盖原来的就可以,运行程序时JSP页面就是最新的。改动程序时,只要把CLASS文件拷过去,在TOMCAT中重新Reload一下就可以了!
现在的问题时,把项目发布到网上了,无论是改什么,页面和程序拷到项目服务器后,重新reload也无效,运行项目后,网页及class都是原先的,必须重启tomcat的服务才能好使,真是郁闷!
发布到网上后,把域名指向到我们的服务器IP,然后在server.xml中的文件配置如下:
<Host
appBase= "webapps "
name= "www.51ey.com ">
<Context path= " " docBase= "d:\Tomcat 5.5\webapps\51ey " debug= "0 " reload= "true "/>
<Context path= "/bbs " docBase= "d:\Tomcat 5.5\webapps\bbs " debug= "0 " reload= "true "/>
</Host>
希望大家帮忙给解决了!!
------解决方案--------------------方法一:进TOMCAT的manager控制台,可以对指定的虚拟目录进行控制(加载,重载,卸载),比重启快的多,在TOMCAT的默认首页上有链接
方法二: <Context path= " " docBase= "d:\Tomcat 5.5\webapps\51ey " debug= "0 " reload= "true "/> 中加上reloadable= "true "试试
------解决方案--------------------你能改服务器上的TOMCAT的server.xml文件的配置?
------解决方案--------------------删除work目录下的东东,再reload一下
------解决方案--------------------可能是因为你开发机器与服务器的时间同步问题,导致work下面的时间比你的程序的时间还要新,所以不加载。
------解决方案--------------------可能是因为你开发机器与服务器的时间同步问题,导致work下面的时间比你的程序的时间还要新,所以不加载。
-------------
同步是看时间的?
我不清楚,求证一下
------解决方案--------------------重新启动tomcat也就几个命令吧
------解决方案--------------------YuLimin:运行中的TOMCAT,正在访问的工程,与之对应的WORK下的目录应该是删除不掉的
------解决方案--------------------tomcat这种问题好像经常发生,我一贯用的办法是清楚webapp和work\Catalina\localhost下对应的文件统统删除干净。。也就是清除缓存啦
然后重新发布就OK了
tomcat会时不时发生这种现象的。。常见。。
------解决方案--------------------不能解决的话就采用JSP预编译技术吧,这样就跑不掉了啊。。。:)
参见我的博客:http://YuLimin.JavaEye.com 搜索一下 预编译