硅谷课堂项目BUG记录【01】

一、错误描述:

使用EasyExcel,在执行写操作时报错,并未将查询到的数据写到excel中。

二、控制台报错信息

com.alibaba.excel.exception.ExcelGenerateException: java.lang.ExceptionInInitializerErrorat com.alibaba.excel.write.ExcelBuilderImpl.addContent(ExcelBuilderImpl.java:64)at com.alibaba.excel.ExcelWriter.write(ExcelWriter.java:161)at com.alibaba.excel.ExcelWriter.write(ExcelWriter.java:146)at com.alibaba.excel.write.builder.ExcelWriterSheetBuilder.doWrite(ExcelWriterSheetBuilder.java:179)at cn.cc.ggkt.vod.service.impl.SubjectServiceImpl.exportData(SubjectServiceImpl.java:74)at cn.cc.ggkt.vod.service.impl.SubjectServiceImpl$$FastClassBySpringCGLIB$$7317bea1.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)at cn.cc.ggkt.vod.service.impl.SubjectServiceImpl$$EnhancerBySpringCGLIB$$c6b66a85.exportData(<generated>)at cn.cc.ggkt.vod.controller.SubjectController.exportData(SubjectController.java:44)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:567)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: java.lang.ExceptionInInitializerErrorat net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:166)at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:116)at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)at net.sf.cglib.beans.BeanMap$Generator.<clinit>(BeanMap.java:64)at net.sf.cglib.beans.BeanMap.create(BeanMap.java:56)at com.alibaba.excel.write.executor.ExcelWriteAddExecutor.addJavaObjectToExcel(ExcelWriteAddExecutor.java:114)at com.alibaba.excel.write.executor.ExcelWriteAddExecutor.addOneRowOfDataToExcel(ExcelWriteAddExecutor.java:65)at com.alibaba.excel.write.executor.ExcelWriteAddExecutor.add(ExcelWriteAddExecutor.java:51)at com.alibaba.excel.write.ExcelBuilderImpl.addContent(ExcelBuilderImpl.java:58)... 59 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @1c93084cat java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)at net.sf.cglib.core.ReflectUtils$2.run(ReflectUtils.java:56)at java.base/java.security.AccessController.doPrivileged(AccessController.java:312)at net.sf.cglib.core.ReflectUtils.<clinit>(ReflectUtils.java:46)... 71 more

三、改错

核心在于Cause by后面的信息,经排查是由于高版本的JDK对反射进行了一些功能上的限制,从而引发问题,这里可以降低JDK的版本或者采用一个更简单的方案,对JVM加上下面的参数设置就好:

--add-opens java.base/java.lang=ALL-UNNAMED

我使用的IDEA版本为2021.2,操作步骤如下:

重启项目后,功能正常使用。

EasyExcel报错com.alibaba.excel.exception.ExcelGenerateException: java.lang.ExceptionInInitializerError相关推荐

  1. 记 一次EasyExcel依赖问题 com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoSuchMethod

    1.问题描述 在一次调用阿里EasyExcel读取excel文件数据时.提示java.lang.NoSuchMethod错误. 2.解决方案 报没有找到此方法等异常通过都是依赖了多个版本的问题.本人通 ...

  2. com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/p

    今天用 今天用easyexcel遇到这个报错 com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFound ...

  3. 项目启动时报错Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError...

    报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'objectMa ...

  4. Rest请求使用Jackson反序列化报错,Cannot deserialize instance of `java.lang.String` out of START_OBJECT toke

    Rest接口,使用Jackson作为json转换器,后端接收请求的时候报错了,异常信息: JSON parse error: Cannot deserialize instance of `java. ...

  5. IDEA中执行scala程序报错Error:scalac: Error: scala/Function1 java.lang.NoClassDefoundError:Scala/Function1

    ** 首先 ** <dependency><groupId>org.scala-lang</groupId><artifactId>scala-libr ...

  6. 配置文件报错 Cannot convert value of type ‘java.lang.String‘ to required type ‘javax.sql.DataSource‘ for p

    问题 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean&qu ...

  7. docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...

  8. EasyExcel报错 ExcelDataConvertException: Can not find ‘Converter‘ support class List

    业务场景 将一些对象数据导出到excel文件中,其中字符串列表类型的字段要以json字符串的形式导出.例如 public class MyData {@ExcelProperty(value = &q ...

  9. 报错记录:SprintBoot---Unable to start embedded container; nested exception is java.lang……

    报错信息 练习一个SpringBoot的小例子后,报出以下错误:Unable to start embedded container; nested exception is java.lang.No ...

最新文章

  1. 5G有多恐怖?几秒钟可下载整部电影
  2. Boost:符号symbols找到null的测试程序
  3. 9.13-15 runlevel init service
  4. Leet Code OJ 168. Excel Sheet Column Title [Difficulty: Easy]
  5. Duilib编辑框Edit输入完自动跳到下一个编辑框
  6. 改时区_太平洋奇葩小国:为了虚名改时区,全国仅一个城市,至今仍是部落
  7. linux-安装-MySQL
  8. 川大计算机学院研究生分数线,四川大学计算机学院2018年硕士研究生招生拟录取名单及成绩公示...
  9. 快手:笔试题(版本号比较,平方和为1,合并两个流)
  10. 计算机二级c语言编程题型,全国计算机等级二级C语言上机编程题题型
  11. Android USBCamera投屏 - 利用UVC协议将手机上的画面有线投屏到Android车机的屏幕上
  12. 清空dns缓存命令 linux,如何清空DNS缓存
  13. html中siblings方法,jQuery siblings()方法的用法
  14. UI设计师、平面设计师常用的网站大全,初学者必备,大家都在用!
  15. python库源码分析_python第三方库Faker源码解读
  16. 如何在Excel表格中给某一列添加固定筛选项
  17. SSL单向、双向认证
  18. 写给成为高手之路上的朋友们
  19. 好用的wordpress企业主题,Benevolent
  20. 【每周话题第七期】你是#新生代农民工#吗?你赞同IT从业者被纳入新生代农民工吗?

热门文章

  1. 前端模块化——彻底搞懂AMD、CMD、ESM和CommonJS
  2. 神经网络基础知识第一章
  3. 开发人员不可不看的 OBD通讯协议知识
  4. React中使用antd的select报错Unable to preventDefault inside passive event listener invocation.
  5. 一个很赞的ecshop微信商城系统!
  6. html语言如此简单,HTML lang 没你想的那么简单
  7. Nginx中的rewrite指令(break,last,redirect,permanent)
  8. 高价地块接连入市 房企抄底推热一线城市土地市场
  9. linux系统内存管理含义,Linux内存管理--基本概念及相关数据结构
  10. [工具]ScreenToGif:一款小而实用的屏幕录制生成gif工具