HibernateException:如果未设置“ hibernate.dialect”,则连接不能为空

蒂博搞笑

我看过几个类似的问题,很遗憾,没有一个答案能解决我的问题。我正在尝试构建一个运行Hibernate的Web应用程序,并得到以下异常:

GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) com.orange.labs.quickpass.common.utils.web.QpContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cardController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'optionDataHelper': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hqlCardManager' defined in class path resource [context/applicationContext-cms-db-service.xml]: Cannot create inner bean 'cmsManagerFinderExecutor$child#1c24528c' of type [com.orange.labs.quickpass.db.utils.hql.finder.impl.FinderExecutorImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cmsManagerFinderExecutor$child#1c24528c' defined in class path resource [context/applicationContext-cms-db-service.xml]: Cannot resolve reference to bean 'cmsSessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cmsSessionFactory' defined in class path resource [context/datasource/cms-localdatasource.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:307)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1147)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:633)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:535)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1461)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
    at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1445)
    at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:860)
    at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:357)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

这是hibernate.cfg.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/quickpass-user?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">***</property>
    <property name="hibernate.connection.password">*******</property>
  </session-factory>
</hibernate-configuration>

如您所见,已设置hibernate.dialect。

这段代码来自一个可以在服务器和同事的工作站上完美运行的项目。因此,发生任何错误的原因应该来自于我的配置,而不是代码本身,但是我的同事们都不知道我可能忘记或做错了什么。

我对Hibernate,J2EE开发,甚至对我正在从事的项目都是新手。我只是想让它在我的机器上第一次构建并运行...

编辑:cms-localdatasource.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">


    <bean id="cmsTransactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref bean="cmsSessionFactory" />
        </property>
    </bean>

    <bean id="cmsSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="cmsDataSource"/>
        <property name="mappingLocations">
            <list>
                <value>classpath:database/hbm/*.hbm.xml</value>
            </list>
        </property>        
        <property name="hibernateProperties">
            <props>                
                <prop key="hibernate.show_sql">${cms.database.showsql}</prop>
                <prop key="hibernate.hbm2ddl.auto">${cms.database.hbm2ddl}</prop>
            </props>
        </property>
    </bean>

    <bean id="cmsDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
          destroy-method="close">
        <property name="driverClass" value="com.mysql.jdbc.Driver" />
        <property name="jdbcUrl" value="${cms.database.url}" />
        <property name="user" value="${cms.database.user}" />
        <property name="password" value="${cms.database.password}"/>
        <property name="idleConnectionTestPeriod" value="120"/>
        <property name="minPoolSize" value="2"/>
        <property name="maxPoolSize" value="20"/>
        <property name="checkoutTimeout" value="10000"/>
        <property name="acquireRetryAttempts" value="30"/>
        <property name="acquireIncrement" value="5"/>
        <property name="initialPoolSize" value="5"/>
        <property name="maxStatements" value="50"/>        
    </bean>    
</beans>
蒂博搞笑

我终于发现了问题所在:数据库用户确实可以连接到本地主机上的MySQL Server,但我忘记授予他们特权。他们甚至无法运行简单的SELECT查询。我希望这个答案可以防止将来有人浪费我的时间。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当没有互联网连接时,Hibernate会给出错误错误,因为“未设置'hibernate.dialect'时对DialectResolutionInfo的访问不能为空”

来自分类Dev

未设置“ hibernate.dialect”时,DialectResolutionInfo不能为空-PlayFramework

来自分类Dev

默认值不能为“未设置”

来自分类Dev

SECRET_KEY设置不能为空

来自分类Dev

SECRET_KEY设置不能为空

来自分类Dev

SECRET_KEY设置不能为空

来自分类Dev

如果未设置GET ID或为空,则使用SESSION ID

来自分类Dev

ImproperlyConfigured(“ SECRET_KEY设置不能为空。”)

来自分类Dev

ImproperlyConfigured(“ SECRET_KEY设置不能为空。”)

来自分类Dev

Spring Boot设置:org.hibernate.HibernateException:未配置CurrentSessionContext

来自分类Dev

如果未设置超时,为什么cURL连接失败(没有错误)?

来自分类Dev

获取 org.hibernate.HibernateException: 没有配置 CurrentSessionContext!尝试连接到 heroku-postgresql Hibernate 时

来自分类Dev

org.hibernate.exception.ConstraintViolationException:列'pacientId'不能为null

来自分类Dev

关系未设置为空

来自分类Dev

两个自选优雅的解决方案,如果存在其他不能为空

来自分类Dev

如果选中复选框,则文本框不能为空

来自分类Dev

Django Rest Framework - 列“brith_date”不能为空(如果不是)

来自分类Dev

如果复选框被选中,jquery 验证插件 textarea 不能为空

来自分类Dev

Org.hibernate.HibernateException:如果没有活动事务,createQuery无效

来自分类Dev

如何解决:org.hibernate.HibernateException:如果没有活动事务,createCriteria无效

来自分类Dev

org.hibernate.HibernateException:如果没有活动事务,createSQLQuery无效

来自分类Dev

org.hibernate.HibernateException:如果没有活动事务@ scheduled,createQuery无效

来自分类Dev

org.hibernate.HibernateException:如果没有活动事务,则保存无效

来自分类Dev

SECRET_KEY设置不能为空|| 在Settings.py中可用

来自分类Dev

Django SECRET_KEY设置在github工作流程中不能为空

来自分类Dev

SECRET_KEY设置不能为空|| 在Settings.py中可用

来自分类Dev

在 ReactNative 中设置 RevenueCat Purchases 抛出“NativeModule”不能为空错误

来自分类Dev

PDO MySQL连接关闭-未设置vs空

来自分类Dev

如果一行为空,则保存或更新Hibernate

Related 相关文章

  1. 1

    当没有互联网连接时,Hibernate会给出错误错误,因为“未设置'hibernate.dialect'时对DialectResolutionInfo的访问不能为空”

  2. 2

    未设置“ hibernate.dialect”时,DialectResolutionInfo不能为空-PlayFramework

  3. 3

    默认值不能为“未设置”

  4. 4

    SECRET_KEY设置不能为空

  5. 5

    SECRET_KEY设置不能为空

  6. 6

    SECRET_KEY设置不能为空

  7. 7

    如果未设置GET ID或为空,则使用SESSION ID

  8. 8

    ImproperlyConfigured(“ SECRET_KEY设置不能为空。”)

  9. 9

    ImproperlyConfigured(“ SECRET_KEY设置不能为空。”)

  10. 10

    Spring Boot设置:org.hibernate.HibernateException:未配置CurrentSessionContext

  11. 11

    如果未设置超时,为什么cURL连接失败(没有错误)?

  12. 12

    获取 org.hibernate.HibernateException: 没有配置 CurrentSessionContext!尝试连接到 heroku-postgresql Hibernate 时

  13. 13

    org.hibernate.exception.ConstraintViolationException:列'pacientId'不能为null

  14. 14

    关系未设置为空

  15. 15

    两个自选优雅的解决方案,如果存在其他不能为空

  16. 16

    如果选中复选框,则文本框不能为空

  17. 17

    Django Rest Framework - 列“brith_date”不能为空(如果不是)

  18. 18

    如果复选框被选中,jquery 验证插件 textarea 不能为空

  19. 19

    Org.hibernate.HibernateException:如果没有活动事务,createQuery无效

  20. 20

    如何解决:org.hibernate.HibernateException:如果没有活动事务,createCriteria无效

  21. 21

    org.hibernate.HibernateException:如果没有活动事务,createSQLQuery无效

  22. 22

    org.hibernate.HibernateException:如果没有活动事务@ scheduled,createQuery无效

  23. 23

    org.hibernate.HibernateException:如果没有活动事务,则保存无效

  24. 24

    SECRET_KEY设置不能为空|| 在Settings.py中可用

  25. 25

    Django SECRET_KEY设置在github工作流程中不能为空

  26. 26

    SECRET_KEY设置不能为空|| 在Settings.py中可用

  27. 27

    在 ReactNative 中设置 RevenueCat Purchases 抛出“NativeModule”不能为空错误

  28. 28

    PDO MySQL连接关闭-未设置vs空

  29. 29

    如果一行为空,则保存或更新Hibernate

热门标签

归档