我尝试在 Glassfish V2 上将 Hibernate 3.5.5 与 Spring HibernateJpaVendorAdapter 一起使用,但在初始化 Spring 上下文时出现以下异常:
java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/SharedCacheMode;
在 org.hibernate.ejb.util.LogHelper.logPersistenceUnitInfo(LogHelper.java:39)
在org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:517)
在org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
问题是 Glassfish V2 使用 JPA1.0,该 JPA1.0 在 Hibernate 附带的 hibernate-jpa-2.0-api-1.0.0.Final.jar 之前加载到服务器类路径上。 JPA 1.0 在 PersistenceUnitInfo 中没有 getSharedCacheModel 方法,但 JPA 2.0 有。
有没有办法升级 Glassfish V2 以使用 JPA 2.0(或解决此问题的任何其他解决方案)?
Cheers,
J
您可以尝试将 JPA 2.0 jar 放入/domain/lib/endorsed
dir
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)