Hibernate 4 webapp與Spring 4.在Rational Application Developer(IBM的eclipse風格)和WebSphere中。我們的應用程序正在升級爲春季和冬眠。Hibernate異常JPA
以下異常發生在啓動時:
Caused by: java.lang.NoSuchMethodError: javax/persistence/Table.indexes()[Ljavax/persistence/Index;
at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:936)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:781)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3762)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3716)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1410)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928)
at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:339)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:427)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:412)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549)
... 77 more
以下信息可能會或可能不相關。我覺得是這樣的。
一會兒,一位同事通過將休眠JPA 2.0 api jar放入我們的IBM \ SDP \ runtimes \ base_v7 \ java \ jre \ lib \ ext文件夾中解決了一個錯誤。他說這是需要的,因爲RAD或WAS有一個較舊的JPA,我們需要2.0才能在它之前加載。這在當時似乎是一個不好的答案,現在我們確實知道這是因爲我們一次升級我們的應用程序來使用Hibernate 4,我們需要2.1。但是我們不能將兩個文件夾放在一起。
那麼應該如何處理這個第二個問題,我想知道大家是否認爲這與第一個問題有關,以及如何解決這兩個問題。