eclipse NoClassDefFoundError错误
2016-06-16 10:56
399 查看
问题描述: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外部引用
问题分析:首先确定工程中该类确实存在,因为代码中依赖都是正常的,去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外部引用
相关文章推荐
- Elasticsearch 2.3.2 java客户端操作
- Java设计模式(八) 外观模式详解
- JavaSE 之 ----- JVM 内存形式、GC 原理解析
- eclipse使用MAVEN打包可执行的jar包
- Eclipse工程之间设置依赖关系
- Java并发编程:Callable、Future和FutureTask
- Eclipse 保存修改文件时编译整个项目问题
- Dandelion - Eclipse Lisp Plugin
- java web filter总结
- 如何在SpringMVC中获取request对象
- Java汉字转拼音pinyin4j用法
- 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用
- Java源代码分析之Stack栈
- java 处理时间的各种方式——获取时间——时间格式化
- 使用idea Live Template实现eclipse syso自动提示代码功能
- java 多种判断key是否在map中存在的方法
- 错误中学习--spring框架 org.springframework.beans.factory.NoSuchBeanDefinitionException
- java运行时类型鉴定和反射
- Java 标准I/O重定向
- 在Java中使用EclEmma插件进行代码覆盖率检测