问题描述:

一个上线稳定运行很久了的项目,由于需求变更开发新功能需要引入新的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。相关推荐

  1. java.lang.reflect.InvocationTargetException异常

    java.lang.reflect.InvocationTargetException异常 参考文章: (1)java.lang.reflect.InvocationTargetException异常 ...

  2. Weka java.lang.reflect.InvocationTargetException

    在用Weka导入数据的时候报 java.lang.reflect.InvocationTargetException 错误,Weka运行包没有给出详细的错误信息,无法查到. 直接调试Weka源码,发现 ...

  3. java.lang.reflect.InvocationTargetException 的惨痛教训

    记录发布webservice漏发内部类文件导致异常java.lang.reflect.InvocationTargetException 的惨痛教训 我的一个实现类中调用了一个内部类,在本地测试正常, ...

  4. java invocationtarget,启动工程报java.lang.reflect.InvocationTargetException的解决详解

    今天下了一个工程,启动时报了下面这个错误 2009-11-26 17:18:12 org.apache.catalina.core.StandardHost start 信息: XML validat ...

  5. java invocationtarget,Java异常处理之java.lang.reflect.InvocationTargetException

    1. 前言 在我们使用Java的反射API时,我们经常会遇到java.lang.reflect.InvocationTargetException异常,在本教程中,我们将通过一个简单的实例来了解它以及 ...

  6. soupui :java.lang.reflect.InvocationTargetException

    问题:soup模拟接口,返回错误.但是控制台也没日志. soupui :java.lang.reflect.InvocationTargetException 原因:环境少包或者程序 转载于:http ...

  7. Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException

    Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException 代码如下: imp ...

  8. org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决

    org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决 参考文章: (1)org. ...

  9. json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

    json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 参考文章: (1)json数据转换异 ...

  10. org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

    XSSFWorkbook xwb = new XSSFWorkbook(fileName); 报错:org.apache.poi.POIXMLException: java.lang.reflect. ...

最新文章

  1. js经典试题之ES6
  2. BZOJ3488 : [ONTAK2010]Highways
  3. Java Sort中Comparator的语义分析
  4. Java虚拟机详解04----GC算法和种类【重要】
  5. React手稿 - Context
  6. mxnet基础到提高(43)-编译安装
  7. linux httppost 请求接口参数被截断_记一次小程序图片安全接口和CountDownLatch的使用...
  8. 学习笔记9-C语言-传参、类型限定符、递归
  9. 每日一题(48)—— 中断
  10. WCF开发框架形成之旅--个人图片信息的上传保存
  11. RFC1323 timestamp PAWS的实现陷阱
  12. 第十篇 JVM核心机制之JVM运行和类加载全过程(五)
  13. php magento 开发,magento 2模块开发实例helloworld模块 hello world 程序 c语言hello world代码 c语言hello worl...
  14. 如何设置xampp的phpmyadmin外网访问?
  15. jq的each方法之退出循环与继续循环
  16. 干货!仓储规划设计方法论
  17. Electron技术架构
  18. 主板usb接口全部失灵_主板USB接口都无法使用故障
  19. 喜迎B+轮融资,ThingJS母公司优锘科技成为新基建的一匹黑马
  20. 转载: DEV控件:gridControl常用属性设置_人生一世 草木一秋_百度空间

热门文章

  1. 人工智能在财富领域的应用与探索
  2. 验证码识别——基于CNN+BLSTM+CTC秒杀不定长复杂验证码
  3. Springboot -- 由于jar版本不匹配遇到的问题
  4. Android Handler机制之总目录
  5. Python并发编程之线程中的信息隔离(五)
  6. Windows azure中公用云服务的两个虚机FTP的设置
  7. 9--Rails数据交互1
  8. hashmap value占用空间大小_如何获取 java hashmap占用存储空间空间大小
  9. 通过 Hibernate 调用存储过程
  10. Hibernate 与触发器协同工作