这是classloader的东东了。你baidu或者google一下“classloader 动态加载”方面的试试。我记得以前搜到过一篇文章,好象是在ibm的网站上。

解决方案 »

  1.   

    一般来说你改了什么,运行一下 touch 文件名  就可以了
      

  2.   

    loader = getMyClassLoader();
    Thread.currentThread().setContextClassLoader(loader);
    context = new ClassPathXmlApplicationContext(...);
      

  3.   

    is it dangerous to provide your own classloader when you are using IOC container especially with Aspect proxy enabled?
      

  4.   

    问题已经解决了,
    总结一下,1、实现自己的classloader;2、在spring 2.0中beanfactory已经可以提供设置classloader的方法了,要在spring产生实例池之前设置;3、利用Java类的多态可以实现热部署;4、spring的实例池需要根据类包的改变而重刷新;5、如果有多个spring嵌套使用时,要注意自己的类装载器实例要用单例,类刷新后则要用新的类装载器实例。
    关于java的类装载机制可以参考下面文档
    http://www.matrix.org.cn/resource/article/43/43875_Class_Loading.html