2011-01-12 21 views
1

私はそのようなバージョンを探していますが、ネット上でHibernateのリリース履歴を見つけることができませんでした。Hibernateのどのバージョンがスタンドアロン(JPA実装を必要としません)ですか?

私は、執筆時点で最新バージョンのHibernateを使って試してみました。検索の際

java.lang.ExceptionInInitializerError 
    com.st.wma.datalayer.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:19) 
    com.st.wma.datalayer.hibernate.logic.BaseManager.<init>(BaseManager.java:14) 
    com.st.wma.datalayer.hibernate.logic.MapSearchManager.<init>(MapSearchManager.java:42) 
    com.st.wma.page.mapsearch.MapSearchPage.beforeRender(MapSearchPage.java:44) 
    st.liotrox.page.WPage.doWrite(WPage.java:1712) 
    st.liotrox.page.WPage.write(WPage.java:1626) 
    st.liotrox.servlet.CIPRequestHandler.doRenderPage(CIPRequestHandler.java:164) 
    st.liotrox.servlet.CIPRequestHandler.renderPage(CIPRequestHandler.java:95) 
    st.liotrox.servlet.CIPRequestHandler.sendResponse(CIPRequestHandler.java:51) 
    st.liotrox.servlet.AbstractRequestHandler.doHandleRequest(AbstractRequestHandler.java:183) 
    st.liotrox.servlet.AbstractRequestHandler.handleRequest(AbstractRequestHandler.java:133) 
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:60) 
    st.liotrox.servlet.filter.AbstractRejectRequestFilter.filterRequest(AbstractRejectRequestFilter.java:130) 
    st.liotrox.servlet.filter.MaxUserRequestsFilter.filterRequest(MaxUserRequestsFilter.java:106) 
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:56) 
    st.liotrox.servlet.filter.AbstractRejectRequestFilter.filterRequest(AbstractRejectRequestFilter.java:130) 
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:56) 
    st.liotrox.servlet.FilteredRequestHandler.handleRequest(FilteredRequestHandler.java:72) 
    st.liotrox.servlet.ApplicationServlet.delegatesExecutionToRequestHandler(ApplicationServlet.java:833) 
    st.liotrox.servlet.ApplicationServlet.doMonitoredRequest(ApplicationServlet.java:811) 
    st.liotrox.servlet.ApplicationServlet.executeRequest(ApplicationServlet.java:706) 
    st.liotrox.servlet.ApplicationServlet.doService(ApplicationServlet.java:563) 
    st.liotrox.servlet.ApplicationServlet.service(ApplicationServlet.java:498) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 

root cause 

java.lang.NoClassDefFoundError: javax/persistence/EntityListeners 
    org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:96) 
    org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226) 
    org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1355) 
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826) 
    com.st.wma.datalayer.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:15) 
    com.st.wma.datalayer.hibernate.logic.BaseManager.<init>(BaseManager.java:14) 
    com.st.wma.datalayer.hibernate.logic.MapSearchManager.<init>(MapSearchManager.java:42) 
    com.st.wma.page.mapsearch.MapSearchPage.beforeRender(MapSearchPage.java:44) 
    st.liotrox.page.WPage.doWrite(WPage.java:1712) 
    st.liotrox.page.WPage.write(WPage.java:1626) 
    st.liotrox.servlet.CIPRequestHandler.doRenderPage(CIPRequestHandler.java:164) 
    st.liotrox.servlet.CIPRequestHandler.renderPage(CIPRequestHandler.java:95) 
    st.liotrox.servlet.CIPRequestHandler.sendResponse(CIPRequestHandler.java:51) 
    st.liotrox.servlet.AbstractRequestHandler.doHandleRequest(AbstractRequestHandler.java:183) 
    st.liotrox.servlet.AbstractRequestHandler.handleRequest(AbstractRequestHandler.java:133) 
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:60) 
    st.liotrox.servlet.filter.AbstractRejectRequestFilter.filterRequest(AbstractRejectRequestFilter.java:130) 
    st.liotrox.servlet.filter.MaxUserRequestsFilter.filterRequest(MaxUserRequestsFilter.java:106) 
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:56) 
    st.liotrox.servlet.filter.AbstractRejectRequestFilter.filterRequest(AbstractRejectRequestFilter.java:130) 
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:56) 
    st.liotrox.servlet.FilteredRequestHandler.handleRequest(FilteredRequestHandler.java:72) 
    st.liotrox.servlet.ApplicationServlet.delegatesExecutionToRequestHandler(ApplicationServlet.java:833) 
    st.liotrox.servlet.ApplicationServlet.doMonitoredRequest(ApplicationServlet.java:811) 
    st.liotrox.servlet.ApplicationServlet.executeRequest(ApplicationServlet.java:706) 
    st.liotrox.servlet.ApplicationServlet.doService(ApplicationServlet.java:563) 
    st.liotrox.servlet.ApplicationServlet.service(ApplicationServlet.java:498) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 

、私はjavax/persistence/EntityListenersは、Java EE 5/JPA 1.0仕様の一部であることを見つける:私は自分のアプリケーションを実行すると、私は例外を取得します。

私のサーバー(Tomcat)はJPAの実装を持っていないため、必要のないHibernateのバージョンを探しています。どのバージョンですか?

ありがとうございます。

答えて

3

その他の回答を補完する:Hibernate 3.6以前では、HibernateにはAnnotations、Entity Manager、Coreなどのモジュールがいくつかありました。この最後のものはJPA API依存関係のない「オリジナルの」Hibernateです。 3.6以降では、注釈とエンティティマネージャがコアにマージされました。つまり、TomcatなどのスタンドアロンアプリケーションやサーブレットエンジンでもHibernateを使用できます。クラスパスにはJPA APIが必要です。エラー "java.lang.NoClassDefFoundErrorのは:javaxの/永続化/ EntityListenersは" 整流用

0

Hibernateは独自のJarに含まれるHibernateEntityManagerを使用する場合はJPA APIが必要です。クラスパスにAPI.jarを追加するだけです。

2

hibernate配布ファイルをダウンロードした場合、libサブフォルダに必要なライブラリとオプションのライブラリがクラスパスに追加されます。

1

Hibernate JPAの実装であるため、機能するにはAPI jarsが必要です。独自にJPA仕様を実装するためにTomcatは必要ありません。

The Hibernate forums entry 'java.lang.NoClassDefFoundError: javax/persistence/EntityList'のヒントでは、Hibernate 3.6用のhibernate-jpa-2.0-api-1.0.0.Final.jarという名前のJARを探すべきです。他のバージョンは異なるかもしれませんが、名前は似ており、jpaまたは持続性を含む必要があります。

2

jarファイルを追加し休止-JPA-2.0-API-1.0.1.Final.jar休止状態のJPAフォルダにありあなたのクラスパスのホームディレクトリを値として........今あなたのプログラムをコンパイルして実行します...

関連する問題