当前位置:首页 > 申请书大全 > T卡_java.lang.reflect.InvocationTargetException的一个可能原因
 

T卡_java.lang.reflect.InvocationTargetException的一个可能原因

发布时间:2019-06-30 05:37:58 影响了:

这几天项目正在不断测试、演示中,当我把项目交给测试和实施部的时候项目一切运行正常,可是昨天一实施人员告诉我,系统部署到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、映射文件发生改变

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

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3