java - 当我尝试通过批处理文件生成报告时,为什么无法生成报告?

标签 java batch-file jasper-reports

我面临一个非常奇怪的问题。当我从 java 类调用 .jrxml 文件时,一切正常。但是当我从批处理文件调用相同的 java 类时,我无法生成报告。控制台显示一些类似这样的错误。请帮我解决这个问题。

堆栈跟踪:

2012-12-21 16:15:13,466 net.sf.jasperreports.engine.fill.JRFillSubreport : prepare - Fill 31497899: exception java.lang.NullPointerException 
  at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:1034??)  
  at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:1004)
  at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementCo??ntainer.java:258)
  at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageHeader(JRVerticalFille??r.java:403) 
  at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFill??er.java:264) 
  at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.ja??va:128)  
net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499) 
  at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillBandNoOverflow(JRVerticalF??iller.java:439) 
  at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946) 
  at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845) 
  at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.j??ava:609) 
  at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.jav??a:59) 
  at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRu??nner.java:205) 
  at java.lang.Thread.run(Thread.java:619)

最佳答案

我的猜测是它找不到图像。尝试将绝对路径放入图像文件,只是为了调试并看看会发生什么。我的猜测是,当您从命令行运行它时,它正在错误的位置寻找图像。

关于java - 当我尝试通过批处理文件生成报告时,为什么无法生成报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987914/

相关文章:

batch-file - 使用通配符路径搜索文件

java - 执行 SSLSocketServer 的最简单方法(运行时生成证书)

windows - 批处理文件按修改日期移动文件

java - 可以打开随机java源文件并提供智能感知的编辑器/IDE

Windows 使用代理从 URL 批量下载文件

java - Jasperreports 引擎 JRRuntimeException on report().show

java - 使用 PhpJasper 创建报告时 JDK 版本出错

java - 动态彩色碧 Jade

java - 获取两个字符串日期之间的记录

java - Scala.Byte vs java.lang.Byte - 推荐使用哪个?