Atitit.故障排除系列---NoClassDefFoundError NoClassDefFoundError ClassNotFoundException
1. java.lang.ClassNotFoundException找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。1
3. 把eclipse这个class 添加磊个sysoout ,,,叫哪重新编译给挂....三,,走ok兰...2
1. java.lang.ClassNotFoundException找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。
还有个NoClassDefFoundError,,是classload 新不上class加载..
2. 查看class是存在的...
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
3. 把eclipse这个class 添加磊个sysoout ,,,叫哪重新编译给挂....三,,走ok兰...
原因::myeclipse的bug (本地调试) , eclipse或web server的bug ( 远程调试)
情形:::
偶尔出现.java和.class不一致的情况..
解决:::
4.
尽可能使用较为支持完整热部署的web server,,推荐glassfish,resin。。 Tomcat,jboss只支持很少情况下的热部署
新的添加一行out print,, 已便使eclipse重新编译class..通常就ok了...90%可以这个方法解决
可以使用bcompare查看跟踪class的更新版本信息,手动同步版本
要是是远程调试,,中断在连接通常也可以好...如果不行,重启web server。。
要是还不行,,只有重启ide了。。。
5. 类库冲突
比如jar包里面有一个class。。而class目录有一个同名的class。。都调用了attilax。Clousre 。。但是jar包里面没有这个clousre
而启动加载的是jar里面的那个类。导致classload不能查找到子路径下面的class。。。。
解决方法::删除jar包里面的同名启动class。。使用class目录下面的class文件启动。这样就可以了。。