2017-04-03 5 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는'org.springframework에서 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1566) 에서 을 설정하지 않을 경우 DialectResolutionInfo에 대한 액세스는 null 일 수 없습니다 org.springframework.beans.factory.support에서 .beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:539) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:476)에서 .AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:303) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) at org.springframewo org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:194) 에서 org.springframework.context.support에있는 에서 알기 .BeanFactory.doGetBean (AbstractBeanFactory.java:299) org.springframework.context.support.AbstractApplicationContext.refresh에서 org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:747) 에서 AbstractApplicationContext.getBean (AbstractApplicationContext.java:956) (AbstractApplicationContext.java:480) org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextLoader.java:306)에서 org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext (ContextLoader.java:403) 에서 org.spri에서 org.apache.catalina.core.StandardContext.startInternal에서 org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:4728) 에서 ngframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:106) ((LifecycleBase.java:150) org.apache.catalina.util.LifecycleBase.start apache.catalina.core.ContainerBase.addChild (ContainerBase.java:701) at 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'가 설정되어 있지 않으면 DialectResolutionInfo에 대한 액세스가 null 일 수 없습니다. at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect (DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc. dialect.internal.DialectFactoryImpl.buildDialect (DialectFactoryImpl.java:71) at org.hibernate.engi org.jdbc.internal.JdbcServicesImpl.configure (JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService (StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.org.hibernate.cfg.Configuration.buildTypeRegistrations에서 initializeService (AbstractServiceRegistryImpl.java:234) org.hibernate.service.internal.AbstractServiceRegistryImpl.getService (AbstractServiceRegistryImpl.java:206) 에서 (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 $의 4.perform org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build에서 org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl (ClassLoaderServiceImpl.java:398)에서 (EntityManagerFactoryBuilderImpl.java:845) (엔티티 마나 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactoryBean.java:343) org.springframework에서 에서 org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory (HibernatePersistenceProvider.java:152) 에서 gerFactoryBuilderImpl.java:844) . orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory에서 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods에서 (AbstractEntityManagerFactoryBean.java:318) (AbstractAutowireCapableBeanFactory.java:1625) . initializeBean (AbstractAutowireCapableBeanFactory.java:1562) ... 25 moreServletContext 리소스 [/WEB-INF/dispatcher-servlet.xml]에 정의 된 'entityManagerFactory'라는 이름의 빈을 생성하는 중 오류가 발생했습니다.

+0

구성에 최대 절전 모드 추가. hibernate.dialect = org.hibernate.dialect.HSQLDialect 을 사용하면 설정 파일에서 : 그리고 당신이 줄을 시도 할 수 있습니다 –

답변

0

문제는 "DialectResolutionInfo에 대한 액세스는 'hibernate.dialect'일 때 null이 될 수 없다.이 변수를"spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect "로 설정하려고 할 수있다. 구성 파일, MySQL5Dialect를 사용하고 있는지 확인하십시오. 이는 데이터베이스에 따라 다릅니다.

+0

보기 바랍니다. –

+0

내가 대신 MySQL을 HSQLDB를 사용하여 우리에게 설정 – Nico

+0

지금이 또 다른 예외가 있습니다 : JDBC 드라이버 클래스 'org.hsqldb.jdbcDriver'을로드 할 수 없습니다 java.lang.ClassNotFoundException : 요청한 클래스를로드 할 수 없습니다 : org.hsqldb.jdbcDriver –