Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 创建名为';实体管理工厂&x27;在ServletContext资源[/WEB-INF/dispatcher servlet.xml]中定义_Spring_Hibernate_Hsqldb - Fatal编程技术网

Spring 创建名为';实体管理工厂&x27;在ServletContext资源[/WEB-INF/dispatcher servlet.xml]中定义

Spring 创建名为';实体管理工厂&x27;在ServletContext资源[/WEB-INF/dispatcher servlet.xml]中定义,spring,hibernate,hsqldb,Spring,Hibernate,Hsqldb,GRAVE:例外情况lors de l'envoi de l'vènement contexte initialisé(上下文初始化)l'instance de classe d'coute(侦听器)org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该名称在S

GRAVE:例外情况lors de l'envoi de l'vènement contexte initialisé(上下文初始化)l'instance de classe d'coute(侦听器)org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该名称在ServletContext资源[/WEB-INF/dispatcher servlet.xml]中定义:调用init方法失败;嵌套异常为org.hibernate.HibernateException:未设置“hibernate.dialogue”时,对方言ResolutionInfo的访问不能为null 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566) 位于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) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 位于org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:956) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:747) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) 位于org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) 位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) 位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) 位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728) 位于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.ContainerBase.addChild(ContainerBase.java:701) 位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 位于org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581) 位于org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1720) 位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)处 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 运行(Thread.java:745) 原因:org.hibernate.HibernateException:未设置“hibernate.dialogue”时,对方言解析信息的访问不能为空 位于org.hibernate.engine.jdbc.dialogue.internal.dialogueFactoryImpl.determineDialect(dialogueFactoryImpl.java:104) 位于org.hibernate.engine.jdbc.dialogue.internal.dialogueFactoryImpl.buildDialogue(dialogueFactoryImpl.java:71) 位于org.hibernate.engine.jdbc.internal.jdbcservicesiml.configure(jdbcservicesiml.java:205) 位于org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) 位于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) 位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845) 位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:852) 位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:845) 位于org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) 位于org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:844) 位于org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManager工厂(HibernatePersistenceProvider.java:152) 位于org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:343) 位于org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.AfterPropertieSet(AbstractEntityManagerFactoryBean.java:318) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562)
... 25更多

问题在于“当'hibernate.dialogue'时,对方言解析信息的访问不能为空”,您可以尝试将此变量设置为“spring.jpa.properties.hibernate.dialogue=org.hibernate.dialogue.mysql5dialogue”“在配置文件中,请检查是否使用MySQL5方言,这取决于您的数据库。

将hibernate方言添加到配置中。请向我们展示您的配置我使用hsqldb而不是MySQLDB您可以在您的配置文件中使用以下行:hibernate.dialent=org.hibernate.dialent.hsqldbane.now