0

私は非常に奇妙な問題に直面しています。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)
4

1 に答える 1

1

私の推測では、画像が見つからないということです。デバッグして何が起こるかを確認するためだけに、画像ファイルへの絶対パスを入力してみてください。コマンドラインから実行すると、間違った場所で画像を探していると思います。

于 2012-12-21T10:08:21.820 に答える