2011-07-28 16 views
4

hibernateを使用してWebアプリケーションをJboss 4.3.2.GAにデプロイしようとしていますが、次のエラーが表示されます。jboss4.2.3.GAに最新のhibernateバージョンを使用してWebアプリケーションを展開しようとしてください

Invocation of init method failed; nested exception is 
org.hibernate.AnnotationException: 
java.lang.NoSuchMethodException: 
org.hibernate.validator.ClassValidator.<init>(
    java.lang.Class, 
    java.util.ResourceBundle, 
    org.hibernate.validator.MessageInterpolator, 
    java.util.Map, 
    org.hibernate.annotations.common.reflection.ReflectionManager) 

私は

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <loader-repository> 
    <loader-repository-config> 
    java2ParentDelegation=false 
    </loader-repository-config> 
    </loader-repository> 
</jboss-web> 

として/ WEB-INF "のjboss-web.xmlの" を持っているが、私はまだ同じエラーに

答えて

3

私は次の依存関係を追加したと私の問題が解決されていたJBossの新しいバージョンを使用してください。 Hibernateのおかげで、彼らは私たちにレガシーバリデータを提供します。

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator-legacy</artifactId> 
     <version>4.0.2.GA</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>hibernate-commons-annotations</artifactId> 
       <groupId>org.hibernate</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
+0

あなたの投稿/回答は、私がJBossでできることを知らなかったことを教えてくれて、それに伴う問題を解決しました。これを投稿していただきありがとうございます。 – Brendan

1

かいつまんを持っています。最新のHibernateバージョン(3.5+)をJBoss 4.2.3で使用することはできません。これは、Hibernate依存関係と4.2.3のEJB JAR間の干渉があるためです。あなたは3つの選択肢があります。

  • にHibernateを持っていないのJBossの以前のバージョンを使用するEJB JARファイルに干渉しない4.2.3に付属し、休止状態を使用する(4.0.2をのような)
  • は、Hibernate
  • の新しいバージョン
関連する問題