关于java.lang.reflect.InvocationTargetException。
问题描述:
一个上线稳定运行很久了的项目,由于需求变更开发新功能需要引入新的maven依赖,开发过程及windows7中的Tomcat8运行均正常,但是部署至Linux正式环境后调用方法抛出异常,新增 jwt 相关依赖。
异常日志:
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at com.jfinal.aop.Invocation.invoke(Invocation.java:87) at com.jfinal.core.ActionHandler.handle(ActionHandler.java:74) at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:74) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.jfinal.aop.Invocation.invoke(Invocation.java:73) ... 20 more Caused by: java.lang.NoSuchFieldError: USE_DEFAULTS at com.fasterxml.jackson.annotation.JsonInclude$Value.<clinit>(JsonInclude.java:204) at com.fasterxml.jackson.databind.cfg.MapperConfig.<clinit>(MapperConfig.java:44) at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:558) at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:474) at com.auth0.jwt.JWTCreator.<init>(JWTCreator.java:33) at com.auth0.jwt.JWTCreator.<init>(JWTCreator.java:24) at com.auth0.jwt.JWTCreator$Builder.sign(JWTCreator.java:311) at com.zhengxin.tools.JwtToken.createToken(JwtToken.java:41) at com.zhengxin.controller.AdminController.getXJDToken(AdminController.java:67) at com.zhengxin.controller.AdminController.login(AdminController.java:50) ... 25 more
解决方案:
根据 java.lang.NoSuchFieldError 异常定位jar冲突 ,通过maven过滤找到所有相关依赖,然后检查部署war中lib的jar,发现jackson-annotations、jackson-core、jackson-databind 的jar存在高低两个版本,按照惯例保留高版本,上线ok,问题解决
参考资料:
https://blog.csdn.net/haifeng_cool/article/details/77196411
转载于:https://www.cnblogs.com/fusheng8923/p/9773471.html
关于java.lang.reflect.InvocationTargetException。相关推荐
- java.lang.reflect.InvocationTargetException异常
java.lang.reflect.InvocationTargetException异常 参考文章: (1)java.lang.reflect.InvocationTargetException异常 ...
- Weka java.lang.reflect.InvocationTargetException
在用Weka导入数据的时候报 java.lang.reflect.InvocationTargetException 错误,Weka运行包没有给出详细的错误信息,无法查到. 直接调试Weka源码,发现 ...
- java.lang.reflect.InvocationTargetException 的惨痛教训
记录发布webservice漏发内部类文件导致异常java.lang.reflect.InvocationTargetException 的惨痛教训 我的一个实现类中调用了一个内部类,在本地测试正常, ...
- java invocationtarget,启动工程报java.lang.reflect.InvocationTargetException的解决详解
今天下了一个工程,启动时报了下面这个错误 2009-11-26 17:18:12 org.apache.catalina.core.StandardHost start 信息: XML validat ...
- java invocationtarget,Java异常处理之java.lang.reflect.InvocationTargetException
1. 前言 在我们使用Java的反射API时,我们经常会遇到java.lang.reflect.InvocationTargetException异常,在本教程中,我们将通过一个简单的实例来了解它以及 ...
- soupui :java.lang.reflect.InvocationTargetException
问题:soup模拟接口,返回错误.但是控制台也没日志. soupui :java.lang.reflect.InvocationTargetException 原因:环境少包或者程序 转载于:http ...
- Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException
Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException 代码如下: imp ...
- org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决
org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决 参考文章: (1)org. ...
- json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 参考文章: (1)json数据转换异 ...
- org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
XSSFWorkbook xwb = new XSSFWorkbook(fileName); 报错:org.apache.poi.POIXMLException: java.lang.reflect. ...
最新文章
- js经典试题之ES6
- BZOJ3488 : [ONTAK2010]Highways
- Java Sort中Comparator的语义分析
- Java虚拟机详解04----GC算法和种类【重要】
- React手稿 - Context
- mxnet基础到提高(43)-编译安装
- linux httppost 请求接口参数被截断_记一次小程序图片安全接口和CountDownLatch的使用...
- 学习笔记9-C语言-传参、类型限定符、递归
- 每日一题(48)—— 中断
- WCF开发框架形成之旅--个人图片信息的上传保存
- RFC1323 timestamp PAWS的实现陷阱
- 第十篇 JVM核心机制之JVM运行和类加载全过程(五)
- php magento 开发,magento 2模块开发实例helloworld模块 hello world 程序 c语言hello world代码 c语言hello worl...
- 如何设置xampp的phpmyadmin外网访问?
- jq的each方法之退出循环与继续循环
- 干货!仓储规划设计方法论
- Electron技术架构
- 主板usb接口全部失灵_主板USB接口都无法使用故障
- 喜迎B+轮融资,ThingJS母公司优锘科技成为新基建的一匹黑马
- 转载: DEV控件:gridControl常用属性设置_人生一世 草木一秋_百度空间