【问题标题】:Jasper file not found when build with maven, working fine in eclipse使用maven构建时找不到Jasper文件,在eclipse中工作正常
【发布时间】:2019-01-01 19:16:56
【问题描述】:

面临的问题是,当我在 Eclipse 中运行我的项目时,它能够找到我的 jasper 文件并显示报告,但是当我制作我的项目的 jar 并运行它时,它无法找到我的 jasper 文件并抛出 FileNotFoundException ..

我使用的路径:"jasperReport = "src\com\myproject\jasper\TestReportTamplate_V1.jasper";" -

我在下面附上了我的项目结构图:

Project Structure Image

感谢任何帮助。

【问题讨论】:

    标签: maven jasper-reports file-not-found


    【解决方案1】:

    这与 jasper 无关,通过绝对路径定位文件是一个更普遍的问题。创建jar时,文件夹结构不一样。例如,不保留“src”。只需像使用 7Z 或类似的存档一样打开它,您就可以看到。

    尝试在代码中定位文件时使用相对路径。例如,如果您在控制器包中,它应该类似于“../jasper/TestReportTamplate_V1.jasper”('..' 代表父文件夹,'.' 代表当前文件夹 - 从那里开始)。

    【讨论】:

    • 很抱歉,但我阅读并了解了 '.'和'..'在文件系统中工作(在eclipse中)但是当它在jar中导出时,jar不会有文件系统结构。所以它不会工作。
    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 2017-09-22
    • 2012-08-16
    相关资源
    最近更新 更多