InvocationTargetException(Throwable target) 报错
来源:互联网 发布:mac地址数据库 编辑:程序博客网 时间:2024/05/18 00:55
我的是由于给null的对象使用set方法,所以出现跳转错误。也用过网上的方法,在此转帖下,由于错误不同,以下代码没帮我解决问题
InvocationTargetException 是一种包装由调用方法或构造方法所抛出异常的受查异常。这个异常并不是Eclipse插件开发特有的,而是标准JDK中的,它定义在 java.lang.reflect包下。在进行Java开发的时候很少会接触到这个异常,不过在进行Eclipse插件开发中则不同,很多API都声明抛出此类异常,因此必须对此异常进行处理。 例如,我们开发一个方法用来统一处理异常: private static void handleException(Exception e) { MessageDialog.openError(Activator.getDefault().getWorkbench() .getDisplay().getActiveShell(), "error", e.getMessage()); e.printStackTrace(); } 我们发现当传递来的参数e为InvocationTargetException 的时候弹出的对话框中的消息是空的,查看InvocationTargetException 的源码得知InvocationTargetException 并没有覆盖getMessage方法,所以消息当然是空的了。我们需要调用InvocationTargetException 的getTargetException方法得到要被包装的异常,这个异常才是真正我们需要的异常。修改代码如下所示: private static void handleException(Exception e) { String msg = null; if (e instanceof InvocationTargetException) { Throwable targetEx = ((InvocationTargetException) e) .getTargetException(); if (targetEx != null) { msg = targetEx.getMessage(); } } else { msg = e.getMessage(); } MessageDialog.openError(Activator.getDefault().getWorkbench() .getDisplay().getActiveShell(), "error", msg); e.printStackTrace(); }
若有找不到MessageDialog 和Activator所属jar包的,找到myeclipse安装路径,将相应jar包加入,由于很多jar包都有Activator但是无Activator.getDefault().getWorkbench() .getDisplay().getActiveShell(),只好将全部jar包加入,将提示中最前面的import 就可以了,具体哪个我忘了,有谁知道的的可以回复
总结出现该问题主要原因是找不到值,可能是spring载入方法不全,无法调用方法,也有可能是get set没写全,无法得到值,还没遇到jdk出现问题的,我是一个系统在ie中不报此类错误,在其它浏览器中会出现,继续学习中……
- InvocationTargetException(Throwable target) 报错
- InvocationTargetException(Throwable target) 报错 原因
- tomcat 报错 java.lang.reflect.InvocationTargetException
- tomcat启动报错: 严重: createMBeans: Throwable java.lang.NullPointerException
- struts2报java.lang.RuntimeException: java.lang.reflect.InvocationTargetException错
- hive 报错 Caused by: java.lang.reflect.InvocationTargetException
- 关于tomcat启动报错:java.lang.reflect.InvocationTargetException
- tomcat 服务器异常, tomcat 报错 java.lang.reflect.InvocationTargetException
- Throwable
- maven项目部属后启动tomcat报错:StandardWrapper.Throwable java.lang.ExceptionInInitializerError
- 报错Unable to resolve target android
- ssh 报错 Target can not null
- commands commence before first target. 报错
- InvocationTargetException
- InvocationTargetException
- InvocationTargetException
- InvocationTargetException
- InvocationTargetException
- 谷歌浏览器-网络开发人员常见问题解答
- Delphi 类似实现QQ多窗口显示任务栏上
- 企业内部即时通讯系统项目总结
- 程序员编程艺术第二十七章:不改变正负数相对顺序重新排列数组(无解?)
- 复制的一些存储过程资料
- InvocationTargetException(Throwable target) 报错
- 火车运煤问题
- ios 状态栏 外观设置
- 网站优化必须了解的三个基础知识
- VS2008环境编译驱动(郁金香教程)
- 用SecureCRT来上传和下载数据(转)
- int和byte数组相互转换
- JS倒计时代码
- 鹰偶尔飞的比鸡低,但鸡永远也飞不了鹰那么高!