小P的专栏

入门资料,图文教程

原创 Tomcat资源管理器模块发布--动态重载资源收藏

新一篇: Hibernate动态模块发布 | 旧一篇: 超越reloadable=true, 在Tomcat运行时动态重载类(version 5.0.28)

本模块就是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");

发表于 @ 2006年04月26日 18:29:00|评论(loading...)|编辑

新一篇: Hibernate动态模块发布 | 旧一篇: 超越reloadable=true, 在Tomcat运行时动态重载类(version 5.0.28)

评论

#test 发表于2006-04-27 10:50:00  IP: 61.141.167.*
支持,但不理解为什么要去javaeye发布?那是个排外的地方。
#cm4ever 发表于2006-04-27 11:02:00  IP: 219.136.219.*
没关系。只是为了让更多人知道:)

我最早是在csdn论坛发布。
也在tomcat-dev邮件列表和tomcat开发人员讨论。
晚些时间去javaworld台湾发布。
#YuLimin 发表于2006-05-04 18:12:00  IP: 61.28.43.*
好啊!
#test 发表于2006-05-05 01:38:00  IP: 219.134.42.*
看吧,我说javaeye排外,你还不信,被删了吧?
#java瞎子 发表于2006-05-05 01:54:00  IP: 219.134.42.*
YuLimin司令好歹也算个高手,你去看看javaeye有几个人理会他(我的依据是他发贴,回贴,那些javaeye的版主,熟人有几个响应过)?

我这个水平低,不理我也说得过去,连司令都是这个代遇,说javaeye不排外,天理难容。

javaeye 以前还有个hibernate赚点眼球,现在他还有什么东西?凭什么牛逼,要牛逼,就别提供注册,别让google搜到?有TMD的当婊子,又要立牌坊。TMD的一帮PHP程序员充什么java高手?

我提议大家也搞一个论坛,名字叫"java瞎子",TMD跟他java眼睛对着干,好不好?


#cm4ever 发表于2006-05-06 13:20:00  IP: 61.144.21.*
哇哈哈:D

楼上你这个论坛创意挺有意思,面对sun,IBM也有个eclipse叫板。
我觉得可行,但是内容定位和运作太麻烦了,我没时间。

最近休息,估计1个月内不能上网。所以原定各项开发会延迟。抱歉。
#赵小刀 发表于2006-05-20 11:31:00  IP: 60.17.20.*
前些时候有个房地产的大亨,说:“我们盖房子就是给富人盖的,谁让你们没有钱。”;就好像他们家祖祖辈辈天生就是有钱人。

javaeye就像这个大亨一样,说:“我们弄论坛就是给高手弄的,谁让你们档次太低。;就好像他们家祖祖辈辈天生就是java高手。

java瞎子,我跟你一起弄论坛,加我msn:zhaozhengsoft@hotmail.com
#zxhong 发表于2006-08-01 18:05:00  IP: 61.144.246.*
厉害,学习!
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © cm4ever