能原因
这几天项目正在不断测试、演示中,当我把项目交给测试和实施部的时候项目一切运行正常,可是昨天一实施人员告诉我,系统部署到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\e.printStackTrace(); }
3、映射文件发生改变
在项目中有的地方是使用反射机制进行的操作,可能对于类进行了某些更改,科室映射文件没有更改,采用匿名就会出现这样的问题,解决办法要么更改映射文件,要不不要使用匿名调用
因篇幅问题不能全部显示,请点此查看更多更全内容