2017-04-03 126 views
0

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]

+0

添加Hibernate方言你的配置。並且請告訴我們你的配置 –

回答

0

的問題是這樣的「訪問DialectResolutionInfo不能爲空當‘hibernate.dialect’,你可以嘗試設置與此變量‘中spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect’你配置文件,請檢查您是否使用MySQL5Dialect,這取決於您的數據庫。

+0

我使用HSQLDB爲mysql –

+0

您可以使用此行嘗試: hibernate.dialect = org.hibernate.dialect.HSQLDialect 在您的配置文件。 – Nico

+0

現在我有另一個異常:無法加載JDBC驅動程序類'org.hsqldb.jdbcDriver' java.lang.ClassNotFoundException:無法加載請求的類:org.hsqldb.jdbcDriver –

相關問題