亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用JavaScript語言編譯JasperReport時發生異常

使用JavaScript語言編譯JasperReport時發生異常

瀟瀟雨雨 2021-05-12 13:09:57
我正在嘗試編譯JasperDesign來以編程方式創建報告。由于我需要在Javascript中包含條件樣式,因此我相應地設置了JasperDesign語言:val jasperDesign = new JasperDesignjasperDesign.setLanguage("javascript")請注意,我在Java 8上使用Scala 2.11,并在Play for Scala 2.5上運行由于JasperReports 6.4.3(我正在使用的版本)對rhino 1.7.6有依賴性,因此我將其添加到了classpath中:libraryDependencies += "org.mozilla" % "rhino" % "1.7.6"問題是,每當我編譯JasperDesign時,我都會遇到異常。即使我不包括Javascript條件樣式,也會發生這種情況:java.lang.NoSuchMethodError:org.mozilla.javascript.ContextFactory.enterContext()Lorg / mozilla / javascript / Context; 在net.sf.jasperreports.engine.engine.JasperCompile.net.sf.jasperreports.compilers.JavaScriptClassCompiler.compileUnits(JavaScriptClassCompiler.java:124)在net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:203) net.sf.jasperreports.engine.JasperCompileManager.compileToStream(JasperCompileManager.java:326)上的net.sf.jasperreports.engine.JasperCompileManager.compileReportToStream(JasperCompileManager.java:357)上的.compile(JasperCompileManager.java:357)如果刪除jasperDesign.setLanguage("javascript"),則沒有編譯錯誤。這里缺少什么?Nashorn和Rhino之間有沖突嗎?
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

我的解決方案是將rhino 1.7.6 jar手動放入應用程序lib文件夾中。播放從那里加載沒有問題。


查看完整回答
反對 回復 2021-05-26
  • 1 回答
  • 0 關注
  • 329 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號