0

当我使用映射的两个实体运行应用程序时出现此异常

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+ 与 Tapestry 一起使用,它将无法工作,因为 Tapestry 仍然使用 Hibernate 3.6+。您可以使用 Hibernate 3.6+,也可以从仅更改 build.gradle/pom.xml 文件的源代码构建 Tapestry-hibernate 和 Tapestry-hibernate-core。

于 2013-01-08T02:46:18.730 回答