部署一个新的项目,启动tomcat,有时会提示找不到相关类,比如java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder这样的提示,现在我的解决办法只能是上网搜索,因为我知道肯定是少包,但是少什么包却不知道,我请教的问题就是如果我不能搜索,那我怎么确认是少哪个或者哪些包呢?请问大家都怎么解决的?

解决方案 »

  1.   

    1、编译错误,很容易看到少什么包的
    2、检查web.xml中的servlet、listener、filter等的类在项目中是否存在
    3、检查SSH(如果有)的各配置文件中的类在项目中是否存在
    4、启动tomcat检查,同你说的,会报错
    5、成功启动tomcat,检查各项功能是否正常,是否有class not found的异常
    以上一般是我的排查方法,仅供参考!
      

  2.   

    会有异常信息的啊,看少那个类,去找对应的jar包啦
      

  3.   


    我问的就是怎么去找那个jar,如果不百度的话
      

  4.   

    org/slf4j/impl/StaticLoggerBinder翻译过来就是org.slf4j.impl.StaticLoggerBinder你这是少接口吧(工厂模式),有的class文件没有复制
      

  5.   

    给你个地址http://www.findjar.com/class/sun/misc/GC.html