首页 > 解决方案 > 如何在 ServNet 环境中创建文件?

问题描述

我在 Jelastic 服务器上有一个 JavaWeb 应用程序,我需要发送一封带有附件的电子邮件,在开发时行为是正确的并将文件与消息一起发送,但是在服务器上执行它时我需要的文件to attach 没有生成,我不明白原因。

我试图创建 excel 文件,然后我去 jasperreports 生成一个 pdf,但是结果是一样的……文件没有生成。当然会得到一个很好的错误......有人可以帮助我吗?

我生成文件的代码。

String relativeFilePath = rootFiles("REPOS") + propiedades.get("fileName") + ".jrxml";
JRBeanCollectionDataSource beanCollectionDataSource = new JRBeanCollectionDataSource(listData);
String jasperReport = JasperCompileManager.compileReportToFile(relativeFilePath);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), beanCollectionDataSource);
String relativeOutput = rootFiles("TEMP") + propiedades.get("fileName") + " " + properties.get("razonSocial") + ".pdf";
JasperExportManager.exportReportToPdfFile(jasperPrint, relativeOutput);

错误....

08-Aug-2019 22:07:51.778 SEVERE [http-nio-80-exec-2] net.sf.jasperreports.engine.design.JRJdtCompiler$1.findType Compilation error
org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.<init>(ClassFileReader.java:298)
at net.sf.jasperreports.engine.design.JRJdtCompiler$1.findType(JRJdtCompiler.java:255)....

08-Aug-2019 22:07:51.784 SEVERE [http-nio-80-exec-2] estaciones.controllers.MbResultadosRevision.enviarCorreo null
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files
/*
^
1 errors

at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:204)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:241)
at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:157)
at net.sf.jasperreports.engine.JasperCompileManager.compileToFile(JasperCompileManager.java:116)

标签: java

解决方案


推荐阅读