Java DynamicReports赢得';导出到可运行的jar时无法工作

Java DynamicReports赢得';导出到可运行的jar时无法工作,java,eclipse,swing,executable-jar,dynamic-reports,Java,Eclipse,Swing,Executable Jar,Dynamic Reports,我编写了这个使用动态报告的应用程序 我使用eclipse,当我使用eclipse时,一切都很好 今天,为了实现它,我将它导出到一个可运行的jar中, 我的应用程序工作正常,直到我尝试生成报告, 而只是被卡住了,什么也不做 如果我看一下控制台窗口,它就停在这里: log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment). log4

我编写了这个使用动态报告的应用程序

我使用eclipse,当我使用eclipse时,一切都很好

今天,为了实现它,我将它导出到一个可运行的jar中, 我的应用程序工作正常,直到我尝试生成报告, 而只是被卡住了,什么也不做

如果我看一下控制台窗口,它就停在这里:

  log4j:WARN No appenders could be found for logger     (net.sf.jasperreports.extensions.ExtensionsEnvironment).
  log4j:WARN Please initialize the log4j system properly.
在eclipse上,我总是收到这些消息,并且比报告发布的时间长

有什么想法吗? 请帮忙

谢谢 Dave。

在导出菜单中,我使用了“将所需库复制到sum文件夹中…”。。。。 而不是使用“包所需的库…”

现在它起作用了,
我不确定为什么,但它可以工作:)

检查jar是否包含log4j的配置,将其设置为debug,然后重试,发布日志集要调试什么?我如何包括log4j的配置?我在我的应用程序中不使用log4j,我知道动态报告需要它,但它不是强制性的。你得到的控制台输出意味着你的应用程序出现的问题没有被报告,从而使你或任何人无法看到问题所在。通过这种配置,您可能会有一个日志,上面可能说抛出了ClassNotFoundException,指向“它没有找到它的依赖项”我也有同样的问题,有人有解决方案吗<代码>结果集结果集;Connection conn=JdbcConnectionFactory.getInstance().getSqliteConnection(dbURL);语句stmt=conn.createStatement();resultSet=stmt.executeQuery(rptPortQuery);JasperReportBuilder reportBuilder=AdhocManager.createReport(config.getReport(),newreportframetemplate(strategyReportVO));reportBuilder.setDataSource(resultSet);FileOutputStream FileOutputStream=新的FileOutputStream(reportFilePath);reportBuilder.toPdf(fileOutputStream)