在我们配置好的决策引擎项目中打开知识包,进入仿真测试,选择添加新的测试方案。

点击下载Excel模板

选择要导出的字段

然后报错:

"org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(Ljava/lang/String;)Lorg/apache/poi/xssf/streaming/SXSSFSheet;""java.lang.NoSuchMethodError: org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(Ljava/lang/String;)Lorg/apache/poi/xssf/streaming/SXSSFSheet;at com.bstek.urule.console.servlet.test.TestScenorioServletHandler.buildScenarioSheet(TestScenorioServletHandler.java:297)at com.bstek.urule.console.servlet.test.TestScenorioServletHandler.generateExcel(TestScenorioServletHandler.java:276)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at com.bstek.urule.console.servlet.BaseServletHandler.invokeMethod(BaseServletHandler.java:29)at com.bstek.urule.console.servlet.test.TestScenorioServletHandler.execute(TestScenorioServletHandler.java:82)at com.bstek.urule.console.servlet.URuleServlet.service(URuleServlet.java:85)at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at com.rds.szrcb.web.filter.UruleFilter.doFilter(UruleFilter.java:53)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:745)
"

原因分析:

根据报错信息:

"java.lang.NoSuchMethodError: org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(Ljava/lang/String;)Lorg/apache/poi/xssf/streaming/SXSSFSheet;

没有这个方法。

问题查找:

检查urule本身的POI版本是否和项目中的POI版本一致

解决方案:

项目中的POI版本为3.10,而pro版的urule的POI版本为3.16。

将项目中的POI版本更新到3.16,就可以解决“下载Excel模板”导出的问题。

备注:我使用的urule版本是pro2.1.3版本的。

成功下载后的Excel模板:

另附检测POI版本的代码

import java.net.URL;public static void main(String[] args) {ClassLoader classLoader = org.apache.poi.poifs.filesystem.POIFSFileSystem.class.getClassLoader();URL res = classLoader.getResource("org/apache/poi/poifs/filesystem/POIFSFileSystem.class");String path = res.getPath();System.out.println("POI Core came from : " + path);classLoader = org.apache.poi.POIXMLDocument.class.getClassLoader();res = classLoader.getResource("org/apache/poi/POIXMLDocument.class");path = res.getPath();System.out.println("POI OOXML came from : " + path);/*classLoader = org.apache.poi.hslf.HSLFSlideShow.class.getClassLoader();res = classLoader.getResource("org/apache/poi/hslf/HSLFSlideShow.class");path = res.getPath();System.out.println("POI Scratchpad came from : " + path);*/}输出结果:POI Core came from
file:/D:/develop/maven/mavenRepository/mavenJar/org/apache/poi/poi/3.10-FINAL/poi-3.10-FINAL.jar!/org/apache/poi/poifs/filesystem/POIFSFileSystem.classPOI Core came from :
file:/D:/develop/maven/mavenRepository/mavenJar/org/apache/poi/poi/3.10-FINAL/poi-3.10-FINAL.jar!/org/apache/poi/poifs/filesystem/POIFSFileSystem.class
POI OOXML came from :
file:/D:/develop/maven/mavenRepository/mavenJar/org/apache/poi/poi-ooxml/3.10-FINAL/poi-ooxml-3.10-FINAL.jar!/org/apache/poi/POIXMLDocument.class
POI Scratchpad came from :
file:/D:/develop/maven/mavenRepository/mavenJar/org/apache/poi/poi-scratchpad/3.10-FINAL/poi-scratchpad-3.10-FINAL.jar!/org/apache/poi/hslf/HSLFSlideShow.class

urule知识包的仿真测试导出excel报错java.lang.NoSuchMethodError相关推荐

  1. 使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方式

    使用最新的POI3.11时,在执行 Workbook  workBook = new XSSFWorkbook ();这段代码时出现错误: java.lang.NoSuchMethodError: j ...

  2. oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题

    在项目中遇到,生产导出excel报错的问题 oracle.sql.CLOB@xxxx的错误,测试导出没问题,一样的代码. 原来oracle数据库从10g以后,使用wm_concat,函数返回值会自动转 ...

  3. .Net Core通过NPOI在CentOS 7(Docker)环境中导出Excel报错The type initializer for ‘Gdip‘ 的问题

    一.前言 今天在AspNetCore5.0环境中做了一个导出Excel的功能,在开发机器上(windows10)调试正常,但是部署到centos7容器(容器基础环境mcr.microsoft.com/ ...

  4. PHP 导出Excel 报错:realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed

    PHP 导出Excel 报错:realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed  ...

  5. excel导出java.lang.ArrayIndexOutOfBoundsException: 0 POI导出excel报错数组下标越界0

    好久没写博客了,最近是有点懒了... 最近项目遇到个问题,用poi导出excel,本地和测试服务器都没问题,线上所有的导出都不能用,排查过JKD版本和配置文件都没问题,百思不得其解,最终问了朋友考虑到 ...

  6. 使用poi导出excel报错-打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    使用poi导出excel报错-打开文件报"Excel 已完成文件级验证和修复.此工作簿的某些部分可能已被修复或丢弃" 1.原本正常使用的Excel导出突然下载文件报错 2.定位时发 ...

  7. 微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!

    微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! 参考文章: (1)微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! (2)https:// ...

  8. 关于java导出Excel报错65535的解决方案

    关于java导出Excel报错65535的解决方案 java.lang.IllegalArgumentException: Invalid row number (65536) outside all ...

  9. poi导出数据文件名错误_POI导出Excel报错“扩展名与文件的格式不匹配”

    下面是我用POI导出Excel的实例: 依赖的jar包 org.apache.poi poi 4.0.1 工具类 public class ExportExcel { // 显示的导出表的标题 pri ...

  10. PHP 导出 Excel 报错: Formula Error: An unexpected error occurred

    1. 问题描述 一个项目中用到了需要将用户手机号导出到 Excel ,最初写完测试是正常的,如下图所示 在后来的某一天,导出手机号突然出现了报错,如下图所示 通过提示我们将问题定位在了 B 列 486 ...

最新文章

  1. 完整代码+实操!手把手教你操作Faster R-CNN和Mask R-CNN
  2. Python学习十四:filter()
  3. 黄学东出任微软全球人工智能首席技术官,从负责语音技术到微软Azure云的转身
  4. 光猫直连电脑不能上网_电脑不能上网怎么办?DNS解析失败的解决方法
  5. 使用7zip压解各种文件的经常使用命令
  6. 线性时间查找固定频率的元素
  7. Yet Another Walking Robot CodeForces - 1296C
  8. C# 8 新增小功能
  9. TLS 1.2 握手过程
  10. java 获取线程某个_Java中如何唤醒“指定的“某个线程
  11. 输入为数字和大写_表格中如何录入分数、邮政编码、大写数字?
  12. 团队任务:第二次冲刺-第三组梦之队
  13. NRF24L01使用
  14. jquery validate插件onfocosout/onkeyup出错的解决方法
  15. 卡尔曼滤波简介(转载)
  16. 删除Excel数据中的空格
  17. 阿里巴巴数据挖掘笔试题摘
  18. 离线部署NFS文件系统
  19. 极度的坦诚就是无坚不摧
  20. SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句

热门文章

  1. 串灯控制盒去掉怎么接_彩灯控制器原理图大全
  2. 南开计算机等级,南开100题分类-全国计算机等级考试上机考试习题集(二级C)(南开大学出版社)...
  3. 技术揭秘QQ空间”自动转发不良信息
  4. html怎么做卫星图地址,如何基于卫星地图制作矢量化电子地图
  5. 按键精灵调用百度文字识别OCR服务
  6. 晶体管放大电路与Multisim仿真学习笔记
  7. matlab模糊聚类分析画树状图,Matlab笔记模糊聚类分析原理及实现
  8. html 免费站点,28个免费的HTML5网站模板
  9. 易能变频器说明书故障代码_易能EN600变频器使用说明书.pdf
  10. vs2008安装过程