jboss类装载题

laxxx
07-09-17 3 201

最近公司对代码进行加密处理,要对class文件进行加密处理.
我们用的服务器是JBoss4.0.1sp1,
我查了一些资料后找到了RepositoryClassLoader类,在里面有loadClass(),findClass()等方法,我就改了一下findClass()把相应的解密代码加了进去,
jboss启动后,我发现,系统的class是解密加载了,但不是全部,而是一小部分,只有一些Formbean被解密加载了,而其它的action,业务类根本就没加载,
后来在loadClass()一打应出来,才知道,其它类根本就没有进过loadClass()方法,更别说进findClass()了...
现在我查资料也找了半天,就是没找出jboss在哪里还有个加载class的入口把其它类加载的,请各位大侠帮忙啊,先谢过了.

laxxx
2007-09-17 17:30

怎么没有人回复啊?急啊?
banq兄,在吗?帮忙看看啊?

banq
2007-09-19 10:14

java最复杂的就是类加载了,这是一个树形结构,当树形越大时,几乎迷失在森林中,JBoss中遇到这种情况就是这个道理,具体树形顶部在哪里,我也不知道,从不会浪费时间精力去看服务器的源码。

记得jBoss可以通过配置指定ClassLoader策略,你可以从这方面开始研究...

帮不到忙了。sorry

laxxx
2007-09-20 11:23

好的,我再研究研究.