为什么已经设置了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 自动编译 试试这样可以么?
------解决方案--------------------
------解决方案--------------------老毛病,就像有时候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:后面没有\