2009-06-11 11 views
0

私はこれらの技術を使ったプロジェクトを持っており、私はいくつかの問題を抱えています。最初は、このエラーである: -誰でも、jax-ws Webサービス用のTapestry、Hibernate、Springを使ってプロジェクトを作成しましたか?

org.apache.tapestry5.ioc.internal.util.TapestryException:例外構築サービス「ValueEncoderSource」:エラーがサービスビルダメソッドorg.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(地図を呼び出しますサービス提供メソッドorg.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource(MappedConfiguration、boolean、HibernateSessionSource、Session、TypeCoercer、PropertyAccess、LoggerSource)を呼び出す際にエラーが発生しました(TapestryModule.java:1910) :サービスHibernateSessionSourceを構築中の例外:サービスビルダーメソッドを呼び出す際にエラーが発生しました。(HibernateCoreModule.java:123)(org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger、List、RegistryShutdownHub) .validator.event.Va lidateEventListener org.hibernate.event.PreInsertEventListenerにキャストすることができない[クラスパスで:ORG /アパッチ/ tapestry5/Corelibでは/コンポーネント/ ExceptionDisplay.tml、ライン3]

この(最新休止annotaionsを使用しているバージョン3.4.0 GA )。 Mavenののpom.xmlで、私はあることをorg.hibernateの依存関係を変更した場合: - 3.2.1.ga

エラーが消える

org.hibernate 休止-注釈が、我々は失います新しいバージョンのアノテーションからのバグ修正。誰かがこれを回避する方法を知っていますか?

答えて

0

私はspring、hibernate、およびCXFを使用しました。 CXFは、インターフェイスサービスをWebサービスに変換するために使用されます。私が見た他のWebサービスフレームワークのどれよりも使いやすくなりました。

1

JBossなどの独自のHibernateライブラリに付属のアプリケーションサーバーに展開しますか?その場合、互換性のないバージョンのHibernate CoreとHibernate Annotationsが混在している可能性があります。

アプリケーションサーバーに付属のHibernate JARを削除し、それが機能するかどうかを確認してください。

1

はい、これらの技術をすべて使用してWebアプリケーションを構築しました。 私はtapestry-hibernateモジュールを使用していませんが、tapestry-springだけで、Springがすべてのデータベース/休止状態/トランザクション処理を処理できるようにします。

あなたの問題、特にあなたがそれについて説明した修正は、実際にはライブラリの互換性の問題のように聞こえます。どのバージョンのTapestryを使用していますか?タペストリー、冬眠の5.1バージョンについては

、それはタペストリーのWebサイト上

This library is compiled against version 3.3.1.GA of Hibernate (and version 3.4.0.GA of hibernate-annotations), but should work with more recent versions.

を言うので、あなたはそれで問題ないはずです。

関連する問題