gpt4 book ai didi

linux - 使用 Linux Debian 在 NAS 上移动应用程序时编辑票证时出错

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:41 24 4
gpt4 key购买 nike

我在 NAS (Linux Debian) 上用 mysql+java+play!framework 移动了一个应用程序,大部分都在工作,但是当我想创建一张用于打印的票时,我遇到了这个错误:

net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: app\fr\boutique\web\reports\reparationReport.jrxml(没有这样的文件或目录)

(当应用程序安装在本地与 windows 时一切正常)

文件 Generator.java 的一部分:

public static InputStream generateReparation(long id) {

// - Paramètres de connexion à la base de données
String url = "jdbc:mysql://127.0.0.1:3306/bddbc";
String login = "root";
String password = "root";
Connection connection = null;

try {
OutputStream os = new ByteArrayOutputStream();

// - Connexion à la base
Driver monDriver = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(monDriver);
connection = DriverManager.getConnection(url, login, password);

// - Chargement et compilation du rapport
JasperDesign jasperDesign = JRXmlLoader.load("app\\fr\\boutique\\web\\reports\\reparationReport.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

// - Paramètres à envoyer au rapport
Map parameters = new HashMap();
parameters.put("CURRENT_PATH", "app\\fr\\boutique\\web\\reports");
parameters.put("idReparation", id);

System.out.println("Id = " + id);

// - Execution du rapport
JasperPrint jrprint = JasperFillManager.fillReport(jasperReport, parameters, connection);

// - Création du rapport au format PDF
JasperExportManager.exportReportToPdfStream(jrprint, os);
return new ByteArrayInputStream(((ByteArrayOutputStream) os).toByteArray());

} catch (JRException e) {

e.printStackTrace();
} catch (SQLException e) {

e.printStackTrace();
} finally {
try {
connection.close();
} catch (SQLException e) {

e.printStackTrace();
}
}
return null;
}

最佳答案

您在路径中使用了错误的目录分隔符。 Linux 使用正斜杠 (/) 来分隔目录,而不是反斜杠 (\)。

关于linux - 使用 Linux Debian 在 NAS 上移动应用程序时编辑票证时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46105392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com