0

2 つのエンティティをマップしてアプリケーションを実行すると、この例外が発生します

Exception constructing service 'ValueEncoderSource': Error invoking service contribution    method
 org.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource(MappedConfiguration, boolean, HibernateSessionSource, Session, TypeCoercer, PropertyAccess, LoggerSource):
Exception constructing service 'HibernateSessionSource': Error invoking constructor public org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl

休止状態/タペストリーのバージョンが互いにサポートしていない可能性があるという提案はほとんど見られませんでしたが、エンティティ間のマッピングを削除すると問題なく動作するという事実が私を混乱させます。念のため、これらの依存関係からタペストリーと休止状態の両方のリリース バージョンを取得しています

<dependency>
        <groupId>org.apache.tapestry</groupId>
        <artifactId>tapestry-core</artifactId>
        <version>${tapestry-release-version}</version>
    </dependency>
<dependency>
        <groupId>org.apache.tapestry</groupId>
        <artifactId>tapestry-hibernate</artifactId>
        <version>${tapestry-release-version}</version>
    </dependency>

これを引き起こしている可能性のあるものと、それを解決する方法についての提案はありますか? さらに情報が必要な場合は、教えてください。このアプリをできるだけ早く作成する必要があるため、非常に迅速に対応します。

編集:ここに完全なトレースがあります

4

1 に答える 1

0

あなたは完全なスタックトレースを添付していないので、推測するしかありません。タペストリーで Hibernate 4+ を使用している場合、タペストリーはまだ Hibernate 3.6+ を使用しているため、機能しません。Hibernate 3.6+ を使用するか、build.gradle/pom.xml ファイルのみを変更して、ソースから tapestry-hibernate および tapestry-hibernate-core をビルドできます。

于 2013-01-08T02:46:18.730 に答える