2012-03-23 13 views
0

JBoss Seam 2.2アプリケーションをJBoss 7.1にデプロイしようとしました。 my previous postから大きなアドバイスやリソースを受け取りましたが、今ではいくつかのエラーが発生しています。私のアプリケーションは、Hibernate/Hibernate Searchと一緒に永続性のためにHibernate/JPA 1.0を使用しています。それは私のJPAエンティティが含まれているEAR内のJARを配備するになると、私は次の例外を参照してください。JBoss 7.1にSeam 2.2アプリケーションをデプロイする際のエラー

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.persistenceunit."MyApp-ear.ear/MyApp-entities.jar#MyApp": org.jboss.msc.service.StartException in service jboss.persistenceunit."MyApp-ear.ear/MyApp-entities.jar#MyApp": Failed to start service 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [classes.jar:1.6.0_29] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [classes.jar:1.6.0_29] 
    at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_29] 
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: MyApp] Unable to build EntityManagerFactory 
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914) 
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889) 
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73) 
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162) 
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    ... 3 more 
Caused by: org.hibernate.event.service.spi.EventListenerRegistrationException: Listener did not implement expected interface [org.hibernate.event.spi.PostUpdateEventListener] 
    at org.hibernate.event.service.internal.EventListenerGroupImpl.checkAgainstBaseInterface(EventListenerGroupImpl.java:168) 
    at org.hibernate.event.service.internal.EventListenerGroupImpl.internalAppend(EventListenerGroupImpl.java:175) 
    at org.hibernate.event.service.internal.EventListenerGroupImpl.appendListener(EventListenerGroupImpl.java:109) 
    at org.hibernate.ejb.event.JpaIntegrator.integrate(JpaIntegrator.java:137) 
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:294) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737) 
    at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84) 
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904) 

を私はそのリソースでJPA 1.0をサポートするために行うために必要な変更の一切の言及を見ていません私の以前の質問で私に提供されました。このエラーの原因は何ですか?これは私のHibernate Searchの使用によるものですか?

EDIT:私が使用しているHibernateのバージョンは、Seam 2.2にバンドルされているものです。バージョン3.3.1です。

+0

EAR/libに対応する休止状態のジャーがありますか? – kosa

+0

はい。私はSeamディストリビューションからそれらをコピーしました。 – Shadowman

答えて

0

さて、問題を解決しました。明らかに、Seam 2.2に同梱されているHibernate、Hibernate Search、Luceneのバージョンには既知の問題があります。しかし、JBoss 7.xの新しいクラスローディング機能のため、それらをアップグレードするのは簡単でした。私は、Hibernate 3.6.10とそれに対応するHibernate SearchとLuceneライブラリを削除しました。この設定には微妙な調整がいくつかありましたが、それらはJBoss 7.1 JPAガイドに記載されています。

+2

Seam 2.3は、Hibernate ORM 4.1(JBoss AS 7.1.2に含まれています)および最新のHibernate Searchバージョンと互換性があります。 – Sanne

+0

JBossでSeam 2を実行しようとしている "dll hell"に巻き込まれた人たちのために、使用したHibernate SearchとLuceneの正確なバージョンをリストアップしてください。ありがとう!! – idarwin

+0

Seamを使用する2.3。これは、JBoss AS 7でもっとうまく動作します。 – Shadowman

関連する問題