【问题标题】:iReport Spring loaded Hibernate connectioniReport Spring加载的Hibernate连接
【发布时间】:2011-10-01 06:25:32
【问题描述】:

我在尝试通过 Spring 加载的 Hibernate 连接使用 iReport 创建报告时遇到困难,因为我使用的是 spring。问题是当我尝试创建数据库连接时,我选择了 Spring 加载的 Hibernate 连接 ireport 要求我提供 Spring 配置文件的名称和会话工厂 bean id,对于 Spring 配置:application-context.xml,会话工厂 bean id:会话工厂。 但是当我测试连接时 ireport 会显示此错误消息:

嵌套异常是 java.io.FileNotFoundException:类 路径资源[应用程序上下文] 无法打开,因为它没有 存在

最好的问候。

【问题讨论】:

  • 显示代码和任何相关设置。
  • @Dave Jarvis 对于设置我将应用程序上下文的路径添加到 iReport 的类路径中,还将休眠配置的类路径和映射文件 (.java) 添加到类路径中。
  • 还添加了oracle数据库连接所需的jar
  • 那不是显示代码,cascadox:那是在描述你所做的事情。如果没有真正看到你做了什么,我们就无法知道出了什么问题。例如,您是如何设置 CLASSPATH 的?报告是如何执行的?你是直接调用 JasperReports API 吗?如果有,怎么做?
  • @ Dave Jarvis 也许我没有很好地解释我的问题...我在 iReport 上设置了类路径,这样 iReport 可以找到休眠配置文件和需要访问数据库的 jar,我还没有创建报告,我还没有尝试调用它,iReport 是一个有助于设计报告的软件,为此我必须将它连接到数据库,因为我使用的是 Spring,所以我应该使用弹簧加载的休眠连接。但是 iReport 要求我提供 Spring 配置文件名和会话工厂 bean id,当我这样做时,它会给我之前显示的错误。

标签: hibernate spring jasper-reports ireport


【解决方案1】:

您需要按照以下步骤操作

1:首先进入工具->选项->iReport->类路径位置

在此选项卡中,您需要添加包含您的 applicationContext.xml 的文件夹位置。

2:同时添加相同版本的 Spring 和 Hibernate Jar 文件。不要添加不需要的 jar 文件,因为这会产生一些其他问题。

3:现在打开 Datasources 对话框并单击 New -> Spring 加载的 Hibernate Connection。

4:Configure Connection name,Spring Configuration should be 

applicationContext.xml 和您的会话工厂 Bean ID。

仍有疑问查看以下网址中的截图

http://www.techpages.org/ireport/spring-loaded-hibernate-connection/2460/

【讨论】:

    【解决方案2】:

    您需要转到 Tools/Options/ClassPath,并添加包含您的配置文件的文件夹。

    然后在数据集配置中,只输入 spring 配置的文件名。您必须输入完整的文件名,所以应该是“application-context.xml”。

    您似乎忽略了文件扩展名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 2015-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 2014-02-25
      相关资源
      最近更新 更多