春季上下文初始化期间遇到错误

时间:2018-03-29 13:12:49

标签: spring spring-boot

使用PostgreSQL数据库启动sprint启动应用程序时出错,我试图找到解决方案,但到目前为止还没找到。

以下是错误:

  

2018-03-29 17:48:17.945 WARN 13508 --- [主要]   ationConfigEmbeddedWebApplicationContext:遇到异常   在上下文初始化期间 - 取消刷新尝试:   org.springframework.beans.factory.BeanCreationException:错误   创建名为&entityManagerFactory'的bean在类路径中定义   资源   [组织/ springframework的/引导/自动配置/ ORM / JPA / HibernateJpaAutoConfiguration.class]:   调用init方法失败;嵌套异常是   java.lang.NoClassDefFoundError:javax / xml / bind / JAXBException   2018-03-29 17:48:17.950 INFO 13508 --- [主要]   o.apache.catalina.core.StandardService:停止服务[Tomcat]   2018-03-29 17:48:17.975 INFO 13508 --- [主要]   utoConfigurationReportLoggingInitializer:

     

启动ApplicationContext时出错。显示自动配置   报告使用' debug'重新运行您的应用程序启用。 2018年3月29日   17:48:17.988错误13508 --- [主要]   o.s.boot.SpringApplication:应用程序启动失败

     

org.springframework.beans.factory.BeanCreationException:错误   创建名为&entityManagerFactory'的bean在类路径中定义   资源   [组织/ springframework的/引导/自动配置/ ORM / JPA / HibernateJpaAutoConfiguration.class]:   调用init方法失败;嵌套异常是   java.lang.NoClassDefFoundError:javax / xml / bind / JAXBException at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1080)   〜[spring-context-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:857)   〜[spring-context-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)   〜[spring-context-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)   〜[spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE] at   org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)   [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE] at   org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)   [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE] at   org.springframework.boot.SpringApplication.run(SpringApplication.java:303)   [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE] at   org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)   [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE] at   org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)   [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE] at   com.lowes.promo.PromoApplication.main(PromoApplication.java:14)   [bin /:na]引起:java.lang.NoClassDefFoundError:   javax / xml / bind / JAXBException at   org.hibernate.boot.spi.XmlMappingBinderAccess。(XmlMappingBinderAccess.java:43)   〜[hibernate-core-5.0.12.Final.jar:5.0.12.Final] at   org.hibernate.boot.MetadataSources。(MetadataSources.java:87)   〜[hibernate-core-5.0.12.Final.jar:5.0.12.Final] at   org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl。(EntityManagerFactoryBuilderImpl.java:179)   〜[hibernate-entitymanager-5.0.12.Final.jar:5.0.12.Final] at   org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl。(EntityManagerFactoryBuilderImpl.java:149)   〜[hibernate-entitymanager-5.0.12.Final.jar:5.0.12.Final] at   org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:54)   〜[spring-orm-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:360)   〜[spring-orm-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:382)   〜[spring-orm-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:371)   〜[spring-orm-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:336)   〜[spring-orm-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)   〜[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE] ... 16常见   框架省略引起:java.lang.ClassNotFoundException:   javax.xml.bind.JAXBException at   java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)   〜[na:na] at   java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:185)   〜[na:na] at   java.base / java.lang.ClassLoader.loadClass(ClassLoader.java:496)   〜[na:na] ...省略了27个常见帧

1 个答案:

答案 0 :(得分:2)

您可以检查是否在构建工具配置文件中添加了正确的依赖项。 如果您使用的是maven,请检查您的pom.xml。

<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.0</version>
</dependency>

ClassNotFoundException:javax.xml.bind.JAXBException

表明你缺少jaxb-api的依赖