问题1:nested exception is java.lang.NoClassDefFoundError
解决:有时候程序正常,突然之间就出现nested exception is java.lang.NoClassDefFoundError:错误,然后就找瞎了,还好上网找到解决方法,那就是重新把项目编译一下。
问题2: ExtJs发生render错误
详情:this.render(this.el.dom.parentNode);//this.el is null, TypeError
方法:寻找页面上用到render函数的字段,比如applyTo, renderer, 查看这些字段后面对应的页面元素id是否在页面中存在,不存在就会报TypeError的错误.
问题3:两个表合成一个表
两个表合成一个表,他会在合成表中添加一个字段,用于区别之前的两个表
问题4:nested exception is java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm
抱这种错误时由于Class not found,可能是jar没有添加
问题5:今天使用Tomcat 7 时,发现Tomcat无法启动,
报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
原因是MyExclipse 8.6 的内核版本使用的是Exclipse 3.5,只能支持tomcat 6.0 及其下的tomcat,不支持tomcat 7,而最新的Exclipse 3.6可以支持tomcat。
问题6:tomcat 7 一直报java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm,而MyExclipse中有Struct.jar包
- 查看一下tomcat的版本,MyExclipse的版本,如果MyExclipse 8.6,tomcat是7,那就看问题5的解决方法,
- 上述无法解决,查看一下tomcat 7 配置下的jdk的版本,一定要保持tomcat与jdk的版本一致性。
- 上述无法解决,那就是MyExclipse自带的jdk的问题了,解决方法是上网下载一个与tomcat相同版本的jdk,配置到tomcat下的jdk。
引用资源,最好不要放到WEB-INF下面
因为在WEB-INF下,文件是受保护的,要想访问就需要调用action或者servlet的。
org.apache.catalina.loader.WebappClassLoader loadClass问题
查找一下原来是tomcat服务器中的jar包没有加载,重新加载以一遍。重新部署与重启就行了。