去tomcat文件目录下去删,然后连同work文件夹一起干掉~

解决方案 »

  1.   


    我已经这么做了,但是有没有解决这个bug的方法????
      

  2.   

    貌似tomcat的classloader issue。
    http://struts.1045723.n5.nabble.com/quot-java-lang-NoClassDefFoundError-org-apache-struts2-util-ObjectFactoryDestroyable-quot-td3499636.html
    这个上面有说怎么导致的和该怎么做
      

  3.   


    我的项目没有牵扯到hot deploy和ant,,,这个帖子中的方法好像对我的项目不怎么奏效
      

  4.   

    这看上去是当 tomcat 在重新启动这个 web-app 的一个新的 classloader 时与另一个 class loader 中的类有版本冲突,就是说类名相同但实际上在不同的类加载器中,当找相关的另一个类 C 时它以为相关 C 应该在当前类加载器中却找不到。不过,我猜不出来到底是哪个类的加载器位置配置不一致导致 tomcat 会出错类加载器串位。你这个 struts 和 tomcat  有没有什么类库是共用的,比如 apache logging jar 在什么位置?一般来说通用型的 API (与版本相关性低,比如一个服务器完全可以用同一个版本)时可以考虑直接用服务器上的那一个,不要再在 WEB-INF/lib 下又放一个。