JAVA异常处理

1.问题:
applicationContext.xml 的配置出错。

……

解决:
添加commons-dbcp-1.2.1.jar包。

2.问题:
严重: Error loading WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
———-> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@73a7ab
org.apache.struts.action.ActionServlet
java.lang.ClassNotFoundException:
解决:
添加struts-1.2.9.jar包。

3.问题:
严重: Servlet threw load() exception
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter
解决:
添加commons-beanutils-1.7.1.jar包。

4.问题:
严重: Servlet threw load() exception
java.lang.ClassNotFoundException: org.apache.commons.digester.RuleSet
解决:
添加commons-digester-1.7.jar包。

5.问题:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘mySpringDataSource’ defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
解决:
添加commons-pool-1.3.jar包。

6.问题:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘mySessionFactory’ defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
解决:
从出错的字面看,肯定与org.objectweb.asm包有关,于是我就检查lib下面关于asm的包,分别有如下几个JAR包:
asm-2.2.3.jar
asm.jar
asm-attrs.jar
asm-commons-2.2.3.jar
asm-util-2.2.3.jar
然后怀疑是asm-2.2.3.jar与asm.jar可能有嫌疑,于是分别去掉他们,最后,去掉asm-2.2.3.jar成功启动。

7.问题:
配置绝对路径:
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>

解决:
添加jstl-1.1.2.jar包。

8.问题:
严重: Exception starting filter encodingFilter
java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
解决:
1.添加spring-web.jar包。
2.删除已有的全部spring资源包,添加spring-2.0.jar包。

9.问题:
MyEclipse处理中文乱码插件
解决:
http://propedit.sourceforge.jp/eclipse/updates/
Help -> Software Upates… -> Avaliable Software -> Add Site… 把上面的网址添加进去,进行安装就好了。

10.问题:
严重: Servlet.service() for servlet action threw exception
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
解决:
Hibernate版本问题,使用Integer和Long的超类Number解决。
pager.setTotalRows(((Integer)q.list().get(0)).intValue());
改为:
pager.setTotalRows(((Number)q.list().get(0)).intValue());

11.问题
java.lang.NoSuchMethodError: com.opensymphony.xwork2.util.ValueStack.findValue(L
我在jsp页面可以${user.VUserName}这样取到值,就是用sturts2标签时报错。
struts2-core.jar,而 xwork -.jar,ongl.jar版本问题,造成冲突,建议统一使用最新版本。另外检查是否导入了commons-lang.jar,否则会报java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)Z错误

原文地址:https://www.cnblogs.com/lllini/p/11955328.html