2012-05-11 5 views
5

現在、Hibernate Validatorは4.3.0.Final hereという最新バージョンをリリースしました。私は、次のステップとして、私Glassfishの3.1.2にアップグレードしようとしています: -hibernate-validator 4.3.0.FinalをGlassfish 3.1.2にアップグレードするにはどうすればよいですか?

1. Remove the GLASSFISH/glassfish/modules/bean-validator.jar 
2. Copying the hibernate-validator-4.3.0.Final.jar to GLASSFISH/glassfish/modules 
3. Restart the Glassfish 
4. The Glassfish cannot start. It seems hang. 

グーグル経由で検索した後、私は「豆validator.jar」という名前のファイルが作成されましたことを発見しましたOSGiバージョンのGlassfishチーム残念ながら、私はそれを作成する方法を見つけることができません。さらに助言してもらえますか?事前にお手数をおかけしていただきありがとうございます。私はあなたからすぐにあなたの意見を聞くことを楽しみにしています。

答えて

8

Glassfishのbean-validator.jarをビルドする方法(少し古い)はhereです。

一般に、Hibernate Validator自体とBean検証APIを含むOSGiバンドルが必要です。このバンドルでは、元のbean-validator.jarを置き換えることができます。さらに、JBoss Loggingバンドルが必要です。これは、リリース4.3以降、ロギングAPIとしてHibernate Validatorによって使用され、すでにOSGiバンドルの形式で提供されています。

Webアプリケーションを構築している場合、あなたはまた、次の内容でファイルWEB-INF/glassfish-web.xmlを提供することにより、あなたのWAR内のHV 4.3およびturn offクラスローダーの委任をパッケージ化することができます:

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app> 
    <class-loader delegate="false" /> 
</glassfish-web-app> 

そのようにHVクラスがしますGlassfishが提供するモジュールではなく、アプリケーションからロードすることができます。

GLASSFISH-15648に興味があるかもしれません。これは、HV専用のGlassfishアップデートパッケージを提供することを目的としています。

+0

あなたの親切に説明をありがとうございました。私はEJBプロジェクトを構築している間にあなたの助けをさらに求めています。 glassfish-ejb-jarには、「クラスローダ」プロパティ設定がありません。さらに説明するのを助けてくれますか? –

+2

クラスローダーの委任の提案された設定は残念なことにWAR内でしか機能しないので、おそらくカスタムOSGiバンドルを作成する必要があります。 – Gunnar

+0

ありがとうございました。 –

3

私の場合は、グンナーの提案に基づいて、というよりもwarearだったので、私はGlassfishに展開可能であるモジュールのパッチを適用したバージョンを、(私のバージョンは​​です)でした。

誰かが、それはまだ便利(ステップ・バイ・ステップのアプローチを含む)私の解決策のための私のブログが表示される場合がありますhttp://peter-butkovic.blogspot.de/2012/11/glassfish-311-oss-with-hibernate.html

関連する問題