Glassfish V2 で Spring HibernateJpaVendorAdapter で Hibernate 3.5.5 を使用しようとしていますが、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 が、Hibernate に同梱される hibernate-jpa-2.0-api-1.0.0.Final.jar の前にサーバー クラスパスにロードされる JPA1.0 を使用することです。JPA 1.0 には PersistenceUnitInfo に getSharedCacheModel メソッドがありませんが、JPA 2.0 にはあります。
Glassfish V2 をアップグレードして JPA 2.0 (またはこの問題に対する他の解決策) を使用する方法はありますか?
乾杯、
J