我无法从java应用程序调用jaspert report jrxml

我无法从java应用程序调用jaspert report jrxml,java,jasper-reports,Java,Jasper Reports,我试图打电话给我的报告,并显示它,但它没有工作 代码如下: /* *要更改此许可证标题,请在“项目属性”中选择“许可证标题”。 *要更改此模板文件,请选择工具|模板 *然后在编辑器中打开模板。 */ 我将加载一个JasperReport对象,并将其传递给fill manager,而不仅仅是rptPath的路径(假设它是jasper报告的完整文件路径): 然后将其传递给要在其中显示报告的JFrame。如果abc.jrxml位于文件夹xyz中,请尝试此操作: InputStream stream =

我试图打电话给我的报告,并显示它,但它没有工作

代码如下:

/* *要更改此许可证标题,请在“项目属性”中选择“许可证标题”。 *要更改此模板文件,请选择工具|模板 *然后在编辑器中打开模板。 */


我将加载一个JasperReport对象,并将其传递给fill manager,而不仅仅是rptPath的路径(假设它是jasper报告的完整文件路径):


然后将其传递给要在其中显示报告的JFrame。

如果abc.jrxml位于文件夹xyz中,请尝试此操作:

InputStream stream = getClass().getClassLoader().getResourceAsStream("/xyz/abc.jrxml");
JasperReport report = JasperCompileManager.compileReport(stream);
JasperPrint finalReport = JasperFillManager.fillReport(report, parameter, con);

谢谢你的帮助,兄弟。我仍然有一个异常,这是我的调用部分:publicstaticvoidmain(String…args){newreportviewer(“C:\\Users\\Ma3d Sa3eed\\Documents\\NetBeansProjects\\Employees\\src\\Reports\\report1.jrxml”,null);}这是StackTrace:运行:线程“main”中的异常java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory at net.sf.jasperreports.engine.util.JRLoader.(JRLoader.java:68)该错误告诉您缺少JRLoader使用的库。我相信这里找到的是Apache的commons日志jar:什么不起作用?错误消息?是的,我在calll Reports文件夹中有我的jrxml文件,我已将其更改为:InputStream=getClass().getClassLoader().getResourceAsStream(“/Reports/report1.jrxml”);但我仍然有一个异常,名为:线程“main”java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory中的异常,行为:JasperReport report=JasperCompileManager.compileReport(stream);我如何修复它?您的项目中有ApacheCommonsJAR吗。?
JasperReport report = (JasperReport) JRLoader.loadObject(rptPath);
JasperPrint print = JasperFillManager.fillReport(report, parameter, con);
InputStream stream = getClass().getClassLoader().getResourceAsStream("/xyz/abc.jrxml");
JasperReport report = JasperCompileManager.compileReport(stream);
JasperPrint finalReport = JasperFillManager.fillReport(report, parameter, con);