java.lang.reflect.InvocationTargetException-程序员宅基地

技术标签: java  

产生原因:
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、映射文件发生改变

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45202377/article/details/91299109

智能推荐

计算机硬盘模式,电脑硬盘模式有哪些?各种电脑硬盘模式的优缺点对比-程序员宅基地

文章浏览阅读8.2k次。有时我们在安装系统的时候,往往会进入BISO,查看SATA mode (硬盘模式) 。尤其是安装win7系统的时候,我们会选择AHCI模式。那么电脑硬盘模式有哪些?各种模式又有什么优缺点呢?今天小编就简单的为大家带来硬盘3中模式各自的优缺点教程,希望对大家有所帮助。电脑硬盘模式有哪些?各种电脑硬盘模式的优缺点对比 图1一般情况下,硬盘主要有IDE、RAID、AHCI三种模式,而我们在改装win7..._硬盘模式

react项目运行缺少脚本_缺少React的介绍-程序员宅基地

文章浏览阅读551次。react项目运行缺少脚本 重点 (Top highlight)React is the world’s most popular JavaScript framework, but it’s not cool because it’s popular. It’s popular because it’s cool. Most React introductions jump right into..._lifecycle scripts included in react-mapv-three:

select查询组合生成insert into_mysql select生成 insert语句-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏3次。需求当在MySQL数据库之间进行数据迁移时(数据量不大时,且表字段名称不相同时),便可以采用生成SQL 插入语句,然后在新数据库上之间SQL语句便可以完成插入。(Navicat工具可以实现,此处不表演了)仅演示使用select语句查询出结果,然后生成insert SQL ,最后执行SQL。操作通过select方式生成insert into语句# 通过select 将结果拼接成新的insert into语句,用于迁移使用。# 参考链接:https://www.jianshu.com/p/0937_mysql select生成 insert语句

面试题10.2:青蛙变态跳台阶-程序员宅基地

文章浏览阅读307次。题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。编程思想因为n级台阶,第一步有n种跳法:跳1级、跳2级、到跳n级跳1级,剩下n-1级,则剩下跳法是f(n-1)跳2级,剩下n-2级,则剩下跳法是f(n-2)所以f(n)=f(n-1)+f(n-2)+...+f(1)因为f(n-1)=f(n-2)..._关于链表的编程题一共10个台阶,青蛙每次跳一个或者两个台阶,正好跳够10个为准,然

使用Create React App创建自定义模板-程序员宅基地

文章浏览阅读1.1k次。Templates are great. They provide a useful starting point for projects and can cut out common setup and configuration work. We can also enhance them with tools that promote good habits and processes b..._create-react-app template 怎么制作

JS_自定义上传文件按钮样式_自定义按钮触发文件上传—label-程序员宅基地

文章浏览阅读791次。js自定义上传文件按钮样式_自定义按钮触发文件上传—label

随便推点

Java中的类加载和双亲委派原则_java所有的类的加载都必须遵循双亲委派原则-程序员宅基地

文章浏览阅读361次。Java类加载过程1,加载–》2,验证–》3,准备–,4,解析–》5,初始化加载加载是指将类的class文件读到内存中,并为其创建一个java.lang.Class对象(每个类都有其独一无二的.Class对象),类加载由JVM中的类加载器完成,且其加载一般符合"双亲委派原则",(下文会简单的介绍类加载器和双亲委派原则,不要担心),除此之外,还可以自定义类加载器对类进行初始化;通过不同的类加载器,可以从不同的源加载类的二进制数据文件:1.从本地文件系统加载class文件。2.从JAR包加载cla._java所有的类的加载都必须遵循双亲委派原则

OJ(Online Judge)-程序员宅基地

文章浏览阅读259次。OJ:它是Online Judge系统的简称,用来在线检测程序源代码的正确性。著名的OJ有RQNOJ、URAL等。国内著名的题库有北京大学题库、浙江大学题库等。国外的题库包括乌拉尔大学、瓦拉杜利德大学题库等。ACM:ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate ProgrammingContest(ACM-ICPC或ICPC)是由美国计算..._online judge csdn

robot framework接口自动化测试post请求_robotframework post请求加token-程序员宅基地

文章浏览阅读1.1w次。之前介绍了get请求不需要传递token的 也介绍了post请求,下面简介一下post请求需要token的方式。首先获取到之前创建的token接下来创建字典格式将请求头赋给变量header作为头文件2.创建session服务器连接,把请求数据传输方式和token传入3.post请求把URI和数据传入4.判断响应状态码是否为2005.将响应格式转换为json格式6.判_robotframework post请求加token

Android Intent传递object_intent object实例-程序员宅基地

文章浏览阅读1k次。Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的_intent object实例

python——定时任务task_env.task(0, 1)-程序员宅基地

文章浏览阅读1.4w次,点赞2次,收藏3次。pyhton的定时任务写法:#!/usr/bin/env python#-- encoding:utf-8 --import timedef task(): print "task ..."def timer(n): while True: print time.strftime('%Y-%m-%d %X',time.localtime_env.task(0, 1)

IDUtils工具类-程序员宅基地

文章浏览阅读2.6k次。package com.taotao.common.utils;import java.util.Random;/** * 各种id生成策略 * Title: IDUtils * @date 2017年7月16日下午2:32:10 * @version 1.0 */public class IDUtils { /** * 图片名生成 */ public stati_idutils