抛出 net.sf.jasperreports.engine.JRException: Resource not found at: xxx.jasper 异常的解决办法
来源:互联网 发布:开放式婚姻 知乎 编辑:程序博客网 时间:2024/06/05 20:32
业务报表复杂,所以使用了子报表来实现。在 Jaspersoft Studio 测试通过。 Jaspersoft Studio 中的所有报表(包含子报表)都放在项目文件夹下:
在应用中也是放在同一个目录下:
按理来说应该不会有问题的呀……
1 分析
查看 Jaspersoft Studio 说明文档时,发现这样一段关于模板路径的说明:
原来,模板路径是按照以下的方式解析处理的:
1. 模板路径字符串先按照 URL 来解析。
2. URL 解析失败后(抛出 MalformedURLException 异常),就按照文件实际路径来解析。
3. 如果还是无法解析,就以 classpath 作为根目录解析。
如果以上解析方式都失败了,就会抛出 JRException: Resource not found at xxx.jasper 异常咯。
2 解决
在 Jaspersoft Studio 的 Source 页签(源代码)中,把子报表的模板路径修改相对于 classpath 的路径:
然后重新编译后,放入应用中,就可以测试通过咯O(∩_∩)O~
为了避免在 Jaspersoft Studio 中抛出错误,我们可以在 Project Explorer 中也新建一个 report 文件夹,然后把子报表模板放进去。这样以后不管是应用程序还是 Jaspersoft Studio 中就都可以正常执行啦O(∩_∩)O~
阅读全文
0 0
- 抛出 net.sf.jasperreports.engine.JRException: Resource not found at: xxx.jasper 异常的解决办法
- net.sf.jasperreports.engine.JRException: Error retrieving field value from bean :
- net.sf.jasperreports.engine.JRException: Error retrieving field value from bean :
- net.sf.jasperreports.engine.JRException: Error retrieving field value from bean
- jasper报错java.lang.ExceptionInInitializerError net.sf.jasperreports.engine.fill.JRBaseFiller
- Report compiler class not found : net.sf.jasperreports.compilers.JRGroovyCompiler
- jasperreports异常net.sf.jasperreports.engine.JRRuntimeException: java.io.IOException: Problem reading
- jasperreports 抛出 NoClassDefFoundError:net.sf.jasperreports.functions.standard.DateTimeFunctions 解决方法
- iReport子报表at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)
- Jasper SubReport Resource Not Found
- net.sf.jasperreports.engine.util.JRFontNotFoundException: Font ‘黑体’ is not available to the JVM
- net.sf.jasperreports.engine.util.JRFontNotFoundException: Font "黑体" is not available to the JVM. See
- 解决Linux下部署使用JasperReport的项目的错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' i
- 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体
- 解决CentOS 中部署JasperReport时出错的问题。错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体
- resource net/sf/antcontrib/antlib.xml. It could not be found.
- java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- Linux环境下部署jasperreport出现net.sf.jasperreports.engine.util.JRFontNotFoundException
- ZooKeeper的一致性算法赏析
- 设计模式感悟
- 分析比特币网络:一种去中心化、点对点的网络架构
- session和cookie的区别
- Java多线程(PART XXI)多线程和单例模式
- 抛出 net.sf.jasperreports.engine.JRException: Resource not found at: xxx.jasper 异常的解决办法
- 160个CrackMe-第四个“ajj与黑头兄!”
- 配置ionicde 开发环境
- 线程同步的潜在问题
- msp430ADC程序
- java运算符及分支(if switch)
- 30个CSS3选择器的应用
- 有状态的bean和无状态的bean的区别
- 借力大数据、AI,机智云能否在物联网PaaS平台上更胜一筹?