MyExclipse中所发现的错误以及解决方法

问题1:nested exception is java.lang.NoClassDefFoundError

解决:有时候程序正常,突然之间就出现nested exception is java.lang.NoClassDefFoundError:错误,然后就找瞎了,还好上网找到解决方法,那就是重新把项目编译一下。

12.jpg

问题2: ExtJs发生render错误

详情:this.render(this.el.dom.parentNode);//this.el is null, TypeError
方法:寻找页面上用到render函数的字段,比如applyTo, renderer, 查看这些字段后面对应的页面元素id是否在页面中存在,不存在就会报TypeError的错误.

11.jpg

问题3:两个表合成一个表

两个表合成一个表,他会在合成表中添加一个字段,用于区别之前的两个表

问题4:nested exception is java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm

抱这种错误时由于Class not found,可能是jar没有添加

1.jpg

问题5:今天使用Tomcat 7 时,发现Tomcat无法启动,

报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

QQ截图20160805144106.png

原因是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包没有加载,重新加载以一遍。重新部署与重启就行了。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 119,417评论 16 133
  • 六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代...
    Executing阅读 817评论 0 6
  • 1、运行环境 主机IP 主机名 2、配置主机名(分别在五台机器上执行) hostname +主机名例如: h...
    献给记性不好的自己阅读 2,866评论 0 6
  • 董淼阅读 74评论 0 1
  • CSS 的语法 1.基本语法规则CSS 的语法规则比较简单,由 3 部分组成:选择器、属性和值,写法如下: 其中选...
    张璠阅读 369评论 0 1