zoukankan      html  css  js  c++  java
  • eclipse NoClassDefFoundError错误

    问题描述:eclipse中执行一个java web项目,代码中依赖都是正常的,发布到tomcat中调试就提示NoClassDefFoundError错误,

    问题分析:首先确定工程中该类确实存在,因为代码中依赖都是正常的,去tomcat的webapp目录下查看,发现该类的class文件并没有发布过来,所以tomcat启动时就会报NoClassDefFoundError错误。可能的原因就是eclipse编译错误,重新编译下就行了

    解决办法:在Eclipse下,选中Project下的Clean一项,将该项目重新编译下即可

    备注:今天又一次遇到这个问题,项目发布到tomcat中进行调试,查看src目录,发现所有的class文件都不存在

    1)用maven打包该项目,能够正确打包,排除项目依赖pom.xml的错误问题

    2)打开该项目的Java Build Path进行查看,发现project选项下依赖了一个其他工程A(本工程引用了这个工程A中的文件)eclipse打包时对于这类引用就会报错,导致该项目发布到tomcat中缺少class文件

    解决方案:移除该工程的project外部引用

  • 相关阅读:
    无题
    生活真像小说
    草样年华
    Intentional Programming
    厌倦说话
    解释 Intentional Programming
    开始折腾iphone cdma 恢复,降级,刷机,越狱,手编,写号
    新手如何成为更好的图形设计师
    Grunt.js 初使用
    有抱负的程序员应看的10个TED演讲
  • 原文地址:https://www.cnblogs.com/king1302217/p/5590270.html
Copyright © 2011-2022 走看看