簡體   English   中英

Jasper報路徑問題,在App server上運行時找不到.jasper文件

[英]Jasper Reports path issues, cannot find .jasper files when running on App server

當在 Tomcat(Eclipse w/debugger)中運行時,你應該如何獲取 JasperFillManager.fillReport JasperFillManager.fillReport()使用的 .jasper 文件(比如 InputStream)? 目前 our.jasper 文件位於/WEB-INF/jasper中。

我需要一個解決方案,該解決方案不會因您碰巧從何處運行報告而中斷。 如果在從 Eclipse 運行 Tomcat 時對其進行調試,則System.getProperty("user.dir")返回C:/Eclipse...但顯然,當它部署到服務器時,該路徑將有所不同。

你如何解決這個問題?

如果您不打算在創建后替換 .jasper 文件,那么您可以使用 resources 和getResourcesAsStream

我相信您可以使用應用程序 object(假設您使用的是 JSP 而不是 servlets - 我沒有使用過它們)

InputStream input = new FileInputStream(new File(application.getRealPath("/WEB-INF/jasper")+"/report.jasper"));

通過更改 Eclipse 中的 Tomcat 啟動配置工作目錄,我已經設法從 tomcat/eclipse 運行此工作。這讓您只需將相對路徑傳遞給 Java 代碼中的 fillReport()。 但我還沒有嘗試從 websphere 內部進行測試......(有些事情告訴我我很快就會再次詛咒 IBM)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM