当前位置: 技术问答>java相关
新编译的CLASS文件,需重启RESIN才能起作用,为什么????
来源: 互联网 发布时间:2015-04-14
本文导语: 我刚刚开始学习JSP,使用的是RESIN+IIS,每次我新编译的CLASS文件只有在重启RESIN 服务后才能起作用。若不重启,JSP程序是中显示上次的运行结果,甚至将CLASS文件删除了也不影响,不知为什么???请各位大侠帮忙,...
我刚刚开始学习JSP,使用的是RESIN+IIS,每次我新编译的CLASS文件只有在重启RESIN 服务后才能起作用。若不重启,JSP程序是中显示上次的运行结果,甚至将CLASS文件删除了也不影响,不知为什么???请各位大侠帮忙,多谢!
|
是这样的,resin每次在启动的时候会把所有类和相关的资源引入,以后它只是去读已引入的,如果你更改了其中的类,那么就需要重新启动resin。所以jsp编程是很痛苦的。
当然可以利用反射机制来做到更新类后而不用重启resin。
当然可以利用反射机制来做到更新类后而不用重启resin。
|
我想resin一定有个缓冲池一类的东西(tomcat就有).每次都把编译好的类放入该池执行。你虽然删除class,但是resin执行的是池中class.我解释的可能不清楚:)另外jsp每次是resin自动编译的就不用重起.
|
你不需要IIS,Resin自己有Web功能。也不比IIS逊色。
我用的Resin2.0.4,只要更新了class文件,就好了。
所以可能是你的IIS的问题。
我用的Resin2.0.4,只要更新了class文件,就好了。
所以可能是你的IIS的问题。
|
haha~~~你可以修改resin.conf文件,让class自动加载的~~
她会对新的class版本从新加载
她会对新的class版本从新加载