首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hibernate3注释jndi数据源spring配置-错误

hibernate3注释jndi数据源spring配置-错误
EN

Stack Overflow用户
提问于 2011-03-12 04:41:01
回答 1查看 942关注 0票数 0

我正在使用Jboss6.x,并试图使hibernate spring jndi数据源工作。

我的文件如下所示。

我收到错误消息:

代码语言:javascript
复制
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]

有什么想法吗?

hibernate-confing.xml ...下面

代码语言:javascript
复制
> <?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 ...下面

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 2011-12-11 17:27:06

我认为你只是遇到了一些库冲突: Hibernate试图找到以下构造函数:

代码语言:javascript
复制
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 jars兼容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5278078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档