0

Spring Web MVC プロジェクトがあります。そして、既存の spring web mvc プロジェクト アプリケーション コンテキストを使用して、IReport で Spring Loaded Hibernate Connection を作成しようとしています。

IReport の [オプション] ウィンドウの [クラスパス] タブで、プロジェクトで使用される最新の Spring jar をすべて追加しました。アプリケーションコンテキストのフォルダーと同様。

しかし、接続のテスト中に次のエラーが発生します

クラスパス リソース spring-hibernate.xml で定義された Bean 名 'mySessionFactory' の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました; ネストされた例外は org.hibernate.MappingException です: エンティティ クラスが見つかりません。

Ireport で Spring ロードの Hibernate 接続を使用して正常に接続した人はいますか?

4

1 に答える 1

2

IReport は古いバージョンの Spring (2.0.0 だと思います) を内部で使用しているため、たとえば注釈付きの Spring と Hibernate を使用している場合、Ireport はリフレクションを多用しているため、実行する機会はありません。

そのため、CustomClassLoader を使用しようとすると、カスタム DataSource を指定した後で IReport もロードしようとするため、壁にぶつかります。

于 2012-11-09T17:11:28.183 に答える