tomcat6 下如何自定义calssloader,如何动态加载calss

09-02-11 iceheartboy
大家都知道tomacat6为每一个wepApp都创建了一个WebappClassLoader 用来加载请求的calss

现在我想有个疑问,如何在不修改tomcat 6 源代码的情况下 实现自定义calssloader呢?

我说的不太明白,我举个例子

我有个很简单的web应用,只用一个index.jsp文件和一个App.class 文件

index.jsp中的部分代码

try{ //对加密类进行调用

App a=new App();

a.test();

out.println("调用完成!");

}catch(Exception e){

e.printStackTrace();

}

非常简单的调用,如果 App.class 是个正常的类,这个问题就没有了,问题是 这个类在被编译之后 又被加密了,因此系统的calssloaser不能正确加载这个类,现在是否有办法 定义一个类似于拦截器之类的东东 拦截到这个类要被加载,则执行自定义的classloader 进行解密操作!

不知道能否做到

关于自定义classloader 的文章看了不少 不过都是局限于java project的,没有发现在 web 开发上应用的,各位大侠 指点一下,我的邮箱jackwang1@163.com

有兴趣的兄弟 一起讨论下啊!

iceheartboy
2009-02-12 09:08
来人哦!

banq
2009-02-12 10:16
自己使用Class.forName就可以,参考本站classloader标签

猜你喜欢