日期:2014-05-17  浏览次数:20959 次

为什么已经设置了reloadable="true",修改jsp还是需要重启tomcat才能生效?
工程名:ycyl,位置:/opt/tomcat7/webapps/ycyl/
tomcat配置:/opt/tomcat7/conf/server.xml中加入了如下配置:

<Context path="/ycyl" debug="0" privileged="true" docBase="/opt/tomcat7/webapps/ycyl/" reloadable="true" crossContext="true"></Context>
  </Host>

如果不重启tomcat,就只能手动修改*.jsp、然后保存才能生效,这是什么原因?多谢!

------解决方案--------------------
tomcat 这个毛病又不是一天两天了

文件多的时候,你修改了就不一定会自动重启

强烈建议不要依赖该配置参数来进行调试测试...
------解决方案--------------------
myeclipse -> preferences-> general-> workspace-> 选中build automaticlly 自动编译 试试这样可以么?
------解决方案--------------------
探讨

tomcat 这个毛病又不是一天两天了

文件多的时候,你修改了就不一定会自动重启

强烈建议不要依赖该配置参数来进行调试测试...

------解决方案--------------------
老毛病,就像有时候jar包明明丢到LIB里了,它还是死活不认。
------解决方案--------------------
try: http://www.cppblog.com/woaidongmao/archive/2009/04/29/81450.html
------解决方案--------------------
LZ用的是Eclipse是吧,我记得加了这么一句就可以的呀,不行就麻烦点呗
------解决方案--------------------
估计你不是用调试(Debug)模式启动的,而是直接以运行(Run)模式启动的,对于 Run 模式, reloadable 参数被忽略。
------解决方案--------------------
貌似得刷新
------解决方案--------------------
tomcat/conf/web.xml
找到<servlet-name>jsp</servlet-name>一节,参考上面的注释,看看有没有配置被改动,比如checkInterval,development这几个参数
默认一般是
XML code

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

------解决方案--------------------
docBase:里面填的是工程地址;比如index.jsp 在D:\workspace\ycy1(工程名)\webapps\

你试一下下面这个:(可以了要给分哦)
<Context path="/ycyl" docBase="D:\workspace\ycy1\webapps\" reloadable="true"/>


------解决方案--------------------
<Context path="/ycyl" docBase="D:\workspace\ycy1\webapps\" reloadable="true"/>


workspace:只是个包名,不要也可
------解决方案--------------------
<Context path="/ycyl" docBase="D:\workspace\ycy1\webapps" reloadable="true"/>
webapps:后面没有\