java.lang.reflect.InvocationTargetException的一个可能原因

2022-01-08 12:59

这几天项目正在不断测试、演示中,当我把项目交给测试和实施部的时候项目一切运行正常,可是昨天一实施人员告诉我,系统部署到tomcat中启动运行报出了一个异常,发给我看了一下,我的个乖乖,这个异常信息这么久我还是头一次看见,于是赶紧的上网查了一下资料,后来通过各种测试,环境搭建模拟发现产生该异常信息的主要原因可能是一下几点:

1、包冲突、有重复包或者缺少包

2、项目jdk和部署jdk版本不一样,导致InvocationTargetException异常信息返回一个空值,没有调用invoc里的重写消息方法。

3、映射文件发生改变

对于不同原因的解决:

1、包:直接自己挨着查看就是了,但是一定要注意遇到重复包的时候你的系统究竟需要哪一个版本

2、jdk版本:

⑴、更换jdk包

⑵、用一个方法统一处理该异常

private static void handleException(Exception e){

String msg=null;

if(e instanceof InvocationTargetException){

Throwable targetEx=((InvocationTargetException)e).getTargetException();

if(targetEx t!=null){

msg=targetEx.getMessage();

}

}else{

msg=e.getMessage();

}

MessageDialong.openError(Activator.getDetDefault().getWorkbench().getDisplay().getActiveshell(),"error",msg);

e.printStackTrace();

}

3、映射文件发生改变

在项目中有的地方是使用反射机制进行的操作,可能对于类进行了某些更改,科室映射文件没有更改,采用匿名就会出现这样的问题,解决办法要么更改映射文件,要不不要使用匿名调用


java.lang.reflect.InvocationTargetException的一个可能原因.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:实习日记5篇实习日记5篇万能500字

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: