JBossの5.1.0.GAで3.5-決勝を休止
質問
にHibernate 3.5-最終には、最終的にここにあり、それは他の機能の中で、待望のJPA2のサポートを提供しています。私は、JBoss 5.1.0.GAや休止状態3.3を使用してプロジェクト(EJB3ベース)に取り組んでいますが、私はJPA2を活用したいと休止状態3.5にアップグレードしようとします。
私が何をしたかかなりシンプルで標準だった - 私はちょうどサーバー/設定(デフォルトでは、すべて、など)内のすべての休止3.5のjarファイルを置く/ libフォルダ - 彼らは、JBossに同梱休止アーティファクトよりも優先されますそのように。
:私はデプロイのような未実装の抽象メソッドやものについていくつかのエラーを取得し始めたので、冬眠3.3のJPA1実装部品に依存しているライブラリとJBossの船というかかわらようです 23:21:26,792 WARN [Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.
23:21:26,792 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=kernel-ear-3.3.0-SNAPSHOT.ear/config-persistence.jar#ConfigurationPersistenceUnit state=Create
java.lang.AbstractMethodError: org.jboss.jpa.deployment.PersistenceUnitInfoImpl.getValidationMode()Ljavax/persistence/ValidationMode;
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:613)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301)
at sun.reflect.GeneratedMethodAccessor308.invoke(Unknown Source)
たぶん私は提供される異なる永続性を使用する必要がありますか?現在、それはです。
org.hibernate.ejb.HibernatePersistence
私はネットを周りを見回したし、任意の文書化アップグレードパスを見つけられませんでした。ここでのトピックのスタックオーバーフローでも、未解決の問題がありました。
任意のアイデア、提案?あなたの助けを事前に感謝します。
解決
それはそうですけれども、そのJPA1実装休止3.3
の一部に依存しているライブラリとJBossの船
はい、それは(この古いメールアイデアを得るために)、私はあなたの現在のアプローチが可能であるとは思いません。私の理解では、JPA 2統合はのJBoss 5.2 彼らは、JBoss 6.xのに直接移動するには、このブランチをスキップすることを決めたようです
他のヒント
私は、この特定の問題の回避策を構築しています。代わりに、ここでそれを再説明のため、私はすべての詳細がポストに直接リンクをお送りし好むます。
あなたはここに見つけることができます:のJBoss 5.xの上JPA2を使用する方法は? (またはどのようにクラスローディングの分離の問題を解消するには?)する
私も私のために働いた上記のリンクにいくつかの命令を追加します。