Tomcat资源管理器模块发布--动态重载资源

本模块就是Tomcat运行时动态重载类的完整实现。
我完整的实现了重载类,重载资源和重载jar三个功能。

项目地址:
http://sourceforge.net/projects/tomcat-res-mgr/

点击Docs超链接,选择简体中文,你会看到三篇文档。
不过http://sourceforge.net的语言支持有问题,有些文字乱码。但是基本上可以看懂。
对应的英文文档很烂,如果你能帮我重写过非常感谢。

点击Files超链接,可以看到我上传的两个压缩包。

如果想看源代码,你需要用Subversion来下载。

其他的不多说了,自己看文档,如果有意见,请在该项目的Forums->Open Discussion里面留言,谢谢。

预计2006.05放出一个给Tomcat 5.5.16制作的版本,其实代码几乎一样,就是要经过测试。

2006-04-30
前些日子发了个邮件到tomcat-dev邮件列表,remy@apache.org说会考虑加入其中的一些功能。
那么不久将来tomcat会自带有动态重载的功能,就不需要用我写的这个版本了。呵呵。

2006-07-29
今天更新了sourceforge上的项目Tomcat Resources Manager,主要改了两个功能:

1.动态重载资源后显示重载过的文件。

2.修改了原来的一个缺陷,因为tomcat使用字符串数组(String[])储存WEB-INF/src和WEB-INF/lib目录下的所有文件路径,因此在搜索改变过的资源时,会出现同名的路径,那么第2次重载时会出现2次,第3次出现4次,以此类推,所以一怒之下改成了Map,再修改重载的方法,重载时保证只重载一次。

另外加两个技巧:
1.如果你使用Beanshell来动态执行java语句,你会发现重载不起作用,解决方法是给Interpreter对象设定类加载器为当前线程的类加载器。
Interpreter itpt = new Interpreter();
itpt.setClassLoader(Thread.currentThread().getContextClassLoader());

2.如果你使用反射获取类,也需要用当前线程的类加载:
Thread.currentThread().getContextClassLoader().loadClass("MyPackage.MyClass");

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值