Topic: 高手救命:怎样在不重启web服务下使修改的类生效,急!!

  Print this page

1.高手救命:怎样在不重启web服务下使修改的类生效,急!! Copy to clipboard
Posted by: camfall
Posted on: 2003-08-01 08:55

在web应用中, 如a.class被b.jsp调用过后,a.class已被jvm加载到了内存, 这时我修改了a.class, 怎样在不重启web服务下使修改a.class类在每次运行b.jsp时生效.谢谢

2.Re:高手救命:怎样在不重启web服务下使修改的类生效,急!! [Re: camfall] Copy to clipboard
Posted by: 256456
Posted on: 2003-08-01 11:46

先把这个类删除,调用JSP,再把新的类文件放入,再调用,OK

3.Re:高手救命:怎样在不重启web服务下使修改的类生效,急!! [Re: camfall] Copy to clipboard
Posted by: Yarke_farewell
Posted on: 2003-08-03 21:50

你用的什么服务器软件,用了Tomca没有,如果用了你可以在Tomcat 中注册一个Web应用时可以定义服务器自动检测类文件是否发生了变化(但是要把源代码文件和编译过的类文件一起拷贝到WEB-INF\classes\yourpackage\下才行
注册服务要加入 一项 debug=ture 好象是,记得不太清楚了,总之你可以在
tomcat 的 server.xml 文件中将 example 的注册拷贝一个,然后改以下目录就可以了

4.Re:高手救命:怎样在不重启web服务下使修改的类生效,急!! [Re: camfall] Copy to clipboard
Posted by: adelejxsx
Posted on: 2003-08-04 08:27

一个更简单的方法是:(在有WEB.XML文件的前提下)
你可以修改WEB-INF目录下的WEB.XML文件,只要在此文件中任何一个地方加入一个空格或者别的并不会影响其实质内容的东西,应用服务器会重新部署web应用的,此时你新修改的类就可以发生作用了。(我用的是JBOSS3)

5.Re:高手救命:怎样在不重启web服务下使修改的类生效,急!! [Re: camfall] Copy to clipboard
Posted by: Yarke_farewell
Posted on: 2003-08-04 20:57

昨天写的方法有点不对的地方:
应该是在注册服务时加入一项 reloadable=true


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923