GRAVE:異常情況下的初始化(上下文初始化) org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException:在ServletContext資源[/ WEB-INF/dispatcher-servlet中定義名稱'entityManagerFactory'時創建bean的錯誤。 xml]:調用init方法失敗;嵌套的異常是org.hibernate.HibernateException:當'hibernate.dialect'未設置時,對DialectResolutionInfo的訪問不能爲null at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566) at org.springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 在org.springframework.beans.factory.support .AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:303) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframewo在org.springframework.context.support處提供org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 的rk.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 。 AbstractApplicationContext.getBean(AbstractApplicationContext.java:956) 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:747) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) at org.spri ngframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728) at org.apache.catalina.core.StandardContext.startInternal( StandardContext.java:5166) 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) 的組織。在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) at org.apache.catalina.startup.HostConfig.deployDescriptor( HostConfig.java:581) at org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1720) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 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) 由org.hibernate引起。 HibernateException:當'hibernate.dialect'未設置爲org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) (位於org.hibernate.engine.jdbc)時,對DialectResolutionInfo的訪問不能爲空。 dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engi ne.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl。initializeService(AbstractServiceRegistryImpl.java:234) 在org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) 在org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1887) 在有機hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl $ 4.perform(EntityManagerFactoryBuilderImpl.java:852) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl $ org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build()中的$ 4.perform EntityMana gerFactoryBuilderImpl.java:844) 在org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:152) 在org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:343) 在org.springframework。 orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:318) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory。 initializeBean(AbstractAutowireCapableBeanFactory.java:1562) ...... 25多個在ServletContext資源中定義名稱爲'entityManagerFactory'的Bean時出錯[/WEB-INF/dispatcher-servlet.xml]
回答
的問題是這樣的「訪問DialectResolutionInfo不能爲空當‘hibernate.dialect’,你可以嘗試設置與此變量‘中spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect’你配置文件,請檢查您是否使用MySQL5Dialect,這取決於您的數據庫。
我使用HSQLDB爲mysql –
您可以使用此行嘗試: hibernate.dialect = org.hibernate.dialect.HSQLDialect 在您的配置文件。 – Nico
現在我有另一個異常:無法加載JDBC驅動程序類'org.hsqldb.jdbcDriver' java.lang.ClassNotFoundException:無法加載請求的類:org.hsqldb.jdbcDriver –
- 1. 在ServletContext資源中定義名稱爲'entityManagerFactory'的bean時出錯
- 2. 在ServletContext資源中定義名爲'userDao'的Bean時出錯Error
- 3. org.springframework.beans.factory.BeanCreationException:在ServletContext中定義的名稱爲'entityManagerFactory'的bean時出錯Error
- 4. org.springframework.beans.factory.BeanCreationException:在ServletContext資源中定義的名稱爲'userDao'的bean時出錯Error
- 5. 「在ServletContext資源中定義的名爲'entityManagerFactory'的bean創建錯誤」和「java.lang.AbstractMethodError」
- 6. 在類路徑資源[jpaContext.xml]中定義名稱爲'entityManagerFactory'的bean時出錯[jpaContext.xml]
- 7. 在類路徑資源中定義名稱爲'entityManagerFactory的Bean時出錯'
- 8. 在ServletContext資源中定義名稱爲'攔截器'的bean時出錯
- 9. org.springframework.beans.factory.BeanCreationException在ServletContext中定義名稱爲'sessionFactory'的bean時出錯
- 10. Spring引導 - 在類路徑資源中定義名爲'entityManagerFactory'的bean時出錯
- 11. Spring Java Config在類路徑資源中定義名爲'entityManagerFactory'的bean時出錯
- 12. 在類路徑資源中定義名爲'entityManagerFactory'的bean時出錯
- 13. 在ServletContext資源中定義名爲'sessionFactory'的bean時出錯[/WEB-INF/hibernateContext.xml]
- 14. 錯誤創建名稱爲豆「grailsApplication」在ServletContext的資源定義
- 15. 結合Spring安全性和JSF 2:在ServletContext資源中定義的名稱爲'dataSource'的bean時出錯
- 16. Spring Boot + PostgreSQL:在類路徑資源中定義名稱爲'entityManagerFactory'的bean時出錯
- 17. Spring Boot |創建在類路徑資源中定義名稱爲'entityManagerFactory'的bean時出錯
- 18. BeanCreationException:創建在ServletContext中定義的名稱爲'/'的bean時出錯
- 19. 在類路徑資源中定義名稱爲'/ sbhupload'的Bean時出錯 - Junit
- 20. 在類路徑資源中定義名稱爲'sessionFactory'的bean時出錯
- 21. 在WebMVCConfig資源[/com.chat.config/]中定義名稱爲'resolver'的bean時出錯
- 22. 在類路徑資源中定義名稱爲'sessionFactory'的bean時出錯Spring/Hibernate
- 23. 在類路徑資源[application-context.xml]中定義名稱爲'sesssionFactory'的bean時出錯
- 24. 在類路徑資源中定義名稱爲'as'的bean時出錯
- 25. 創建applicationContext.xml時出錯:在ServletContext資源中創建名稱爲'sessionFactory'的bean時出錯Error
- 26. 錯誤創建名稱爲豆「的entityManagerFactory」在ServletContext的資源[/WEB-INF/spring/applicationContext.xml]定義:
- 27. 在類路徑資源[spring/business-config.xml]中定義的名爲'entityManagerFactory'的bean創建時出錯
- 28. Spring Boot + Hibernate Envers。創建名稱爲'entityManagerFactory'的bean時出錯
- 29. Java在ServletContext資源[/WEB-INF/spring-servlet.xml]中定義了名稱爲'dataSource'的無效bean定義:
- 30. 錯誤創建與名稱豆 '的entityManagerFactory' 在ServletContext的資源定義[/WEB-INF/applicationContext.xml的]
添加Hibernate方言你的配置。並且請告訴我們你的配置 –