2011-03-11 4 views
0

Jboss6.xを使用し、Hibernateの春JNDIデータソースを動作させるためにしようとしています。..Hibernate3の注釈のJNDIデータソースのSpring構成 - エラー

私は以下のように私のファイルを持っています。

私はエラーになっています:

15:19:11,593 ERROR [ContextLoader] Context initialization failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/hibernate-config.xml]: 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) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) [:3.0.5.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) [:3.0.5.RELEASE] 

任意のアイデア?

休止状態-confing.xmlを...

> <?xml version="1.0" encoding="UTF-8"?> 
> <!DOCTYPE beans PUBLIC "-//SPRING//DTD 
> BEAN//EN" 
> "http://www.springframework.org/dtd/spring-beans.dtd"> 
> <beans> <bean 
> id="hfTransactionManager" 
> class="org.springframework.transaction.jta.JtaTransactionManager"/> 
> <bean id="sessionFactory" 
> class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
>  <property name="dataSource" 
> ref="hfdataSource"/> 
>  <property name="annotatedClasses">   <list> 
>   <value>com.common.model.User</value> 
>    </list> 
>  </property>  </bean>  <bean id="userDAO" 
> class="com.common.dao.impl.UserDAOImpl"> 
>  <property name="sessionFactory" ref="sessionFactory"/>  </bean> 
> </beans> 

applicationContext.xmlを下回る...

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 
<beans> 
    <import resource="applicationContext-security.xml"/> 
    <!-- JNDI datasource --> 
    <bean id="hfdataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName" value="java:MSSQLDS"/> 
    </bean> 
    <!-- Hibernate stuff --> 
    <import resource="hibernate-config.xml"/> 
</beans> 

答えて

0

の下に、私はあなただけのいくつかのライブラリの衝突を持っていると思う:Hibernateは次のコンストラクタを見つけよう:

org.hibernate.validator.ClassValidator(java.lang.Class, 
             java.util.ResourceBundle, 
             org.hibernate.validator.MessageInterpolator, 
             java.util.Map, 
             org.hibernate.annotations.common.reflection.ReflectionManager) 

これは見つかりませんでした。使用しているhibernateバリデータのバージョンが、使用している残りのhibernate jarと互換性があることを確認してください。