2017-04-25 1 views
0

エラーが表示されますHibernateProxyクラスが.earファイルから抜けています。jarがないjava.lang.NoClassDefFoundError:org/hibernate/proxy/HibernateProxy

Caused by: java.lang.ClassNotFoundException: org.hibernate.proxy.HibernateProxy from [Module "deployment.abc.ear:main" from Service Module Loader

Caused by: javassist.CannotCompileException: by java.lang.NoClassDefFoundError: org/hibernate/proxy/HibernateProxy

耳は、私はどちらかでEclipseがパスまたはプロジェクトののpom.xmlを構築含まれている必要があり瓶JBossの7.0.0 EAP

で展開されています。

答えて

0

、クラスパスでorg.hibernate.proxy.HibernateProxyを持っているのpom.xmlにこの依存関係を追加するには:

<dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>5.2.2.Final</version> 
     </dependency> 
+0

アプリケーションのpom.xmlにこの依存関係を追加した後にJBoss 7サーバーに配備されていません。このエラーが発生しました。javax.persistence.PersistenceException:[PersistenceUnit:abc] Hibernate SessionFactoryを構築できません。 –

+0

Hibernateのコンテナバージョンは、Java EEコンラナでアプリケーションパッケージされたバージョンよりも優先されます。したがって、エラー。 この状況を回避するには、クラスローディングを明示的に制御し、コンテナライブラリを除外する必要があります。 –

+0

基本的には、依存関係を詳細に制御するためにjboss-deployment-structure.xmlを用意する必要があります。 ~~~ <! - 休止状態のコンテナのバージョンを除外します。デフォルトはバージョン4によって、我々は バンドルされたバージョンがロードしたい - > <モジュール名= "org.hibernate" スロット= "メイン" />

関連する問題