2014-02-10 82 views
0

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。但是我們不能將兩個文件夾放在一起。

那麼應該如何處理這個第二個問題,我想知道大家是否認爲這與第一個問題有關,以及如何解決這兩個問題。

回答