Tôi đang cố gắng sử dụng Hibernate 3.5.5 với mùa xuân HibernateJpaVendorAdapter trên Glassfish V2 nhưng tôi nhận được ngoại lệ sau khi bối cảnh mùa xuân được khởi tạo:Nâng cấp Glassfish v2 lên JPA 2.0?
java.lang.NoSuchMethodError: javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/SharedCacheMode;
tại org.hibernate.ejb.util.LogHelper .logPersistenceUnitInfo (LogHelper.java:39) tại org.hibernate.ejb.Ejb3Configuration.configure (Ejb3Configuration.java:517) tại org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory (HibernatePersistence.java:73)
Các vấn đề là Glassfish V2 sử dụng JPA1.0 được tải trên classpath máy chủ trước khi hibernate-jpa -2.0-api-1.0.0.Final.jar được giao với Hibernate. JPA 1.0 không có phương thức getSharedCacheModel trong PersistenceUnitInfo nhưng JPA 2.0 thực hiện.
Có cách nào nâng cấp Glassfish V2 để sử dụng JPA 2.0 (hoặc bất kỳ giải pháp nào khác cho vấn đề này) không?
Chúc mừng,
J
Would nâng cấp lên GlassFish 3 là một lựa chọn? –