上下文初始化期间遇到异常。 BeanCreationException:创建名称为'entityManagerFactory'的bean时出错

时间:2018-07-13 17:28:54

标签: spring postgresql spring-boot heroku

我是Heroku的新手,正在尝试部署应用程序,但遇到了一个我不知道如何解决的问题。我已经尝试了几件事(从这里发布),更改了pom,application.properties,注释,但是没有任何效果。该应用程序在我的本地计算机上运行良好(在使用MySQL之前,现在是PostgreSQL)。

请帮助!!我缺少什么? 预先感谢

P.S。我已经尝试过使用hibernate和hibernate-entitymanager依赖项,并且没有它们。

application.properties

USE schemas
GO

CREATE PROCEDURE Table
    @LineaNegocioId INT,  --null
    @PaisId INT, -- required
    @AreaId INT, --required
    @Nombre VARCHAR(100), --required
    @Descripcion VARCHAR(100), --required 
    @fechaCreacion DATETIME, --required
    @fechaUltimaModificacion DATETIME --null
AS 
BEGIN
    SET NOCOUNT ON

    INSERT INTO Table (LineaNegocioId, PaisId, AreaId, Nombre, Descripcion, fechaCreacion, fechaUltimaModificacion)
    VALUES (@LineaNegocioId, @PaisId, @AreaId, @Nombre, @Descripcion, @fechaCreacion, @fechaUltimaModificacion)

    SET NOCOUNT OFF
END

pom.xml

# Database Config

spring:
  datasource:
    url: ${JDBC_DATABASE_URL}
    username: ${JDBC_DATABASE_USERNAME}
    password: ${JDBC_DATABASE_PASSWORD}

spring.datasource.driver-class-name=org.postgresql.Driver

# ===============================
# = JPA / HIBERNATE
# ===============================

# Use spring.jpa.properties.* for Hibernate native properties (the prefix is
# stripped before adding them to the entity manager).

# Show or not log for each sql query
spring.jpa.show-sql = true

# Hibernate ddl auto (create, create-drop, update): with "update" the database
# schema will be automatically updated accordingly to java entities found in
# the project
spring.jpa.hibernate.ddl-auto = update

#
spring.jpa.hibernate.naming.implicit-strategy = org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl

#
spring.jpa.properties.hibernate.format_sql=true

#
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQL94Dialect

错误日志

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.userFront</groupId>
    <artifactId>userFront</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>UserFront</name>
    <description>User Frontend for Online Banking Project</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.3.8.Final</version>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

没有hibernate-entitymanager的错误日志

2018-07-13T16:58:53.793927+00:00 app[web.1]: :: Spring Boot ::        (v1.5.3.RELEASE)
2018-07-13T16:58:53.794005+00:00 app[web.1]:
2018-07-13T16:58:54.133032+00:00 app[web.1]: 2018-07-13 16:58:54.112  INFO 4 --- [           main] com.userfront.UserFrontApplication       : Starting UserFrontApplication v0.0.1-SNAPSHOT on fdbdd3a1-44b9-418d-abc5-296f6bc31cce with PID 4 (/app/target/userFront-0.0.1-SNAPSHOT.jar started by u43547 in /app)
2018-07-13T16:58:54.133389+00:00 app[web.1]: 2018-07-13 16:58:54.133  INFO 4 --- [           main] com.userfront.UserFrontApplication       : No active profile set, falling back to default profiles: default
2018-07-13T16:58:53.000000+00:00 app[api]: Build succeeded
2018-07-13T16:58:54.876309+00:00 app[web.1]: 2018-07-13 16:58:54.875  INFO 4 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@6e5e91e4: startup date [Fri Jul 13 16:58:54 UTC 2018]; root of context hierarchy
2018-07-13T16:58:58.709414+00:00 app[web.1]: 2018-07-13 16:58:58.709  INFO 4 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 40539 (http)
2018-07-13T16:58:58.744327+00:00 app[web.1]: 2018-07-13 16:58:58.743  INFO 4 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2018-07-13T16:58:58.746345+00:00 app[web.1]: 2018-07-13 16:58:58.746  INFO 4 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.14
2018-07-13T16:58:59.118478+00:00 app[web.1]: 2018-07-13 16:58:59.118  INFO 4 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2018-07-13T16:58:59.118691+00:00 app[web.1]: 2018-07-13 16:58:59.118  INFO 4 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 4252 ms
2018-07-13T16:58:59.801817+00:00 app[web.1]: 2018-07-13 16:58:59.801  INFO 4 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestFilter' to: [/*]
2018-07-13T16:58:59.802726+00:00 app[web.1]: 2018-07-13 16:58:59.802  INFO 4 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2018-07-13T16:58:59.802783+00:00 app[web.1]: 2018-07-13 16:58:59.802  INFO 4 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2018-07-13T16:58:59.802948+00:00 app[web.1]: 2018-07-13 16:58:59.802  INFO 4 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2018-07-13T16:58:59.803154+00:00 app[web.1]: 2018-07-13 16:58:59.803  INFO 4 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2018-07-13T16:58:59.805747+00:00 app[web.1]: 2018-07-13 16:58:59.805  INFO 4 --- [ost-startStop-1] .s.DelegatingFilterProxyRegistrationBean : Mapping filter: 'springSecurityFilterChain' to: [/*]
2018-07-13T16:58:59.805979+00:00 app[web.1]: 2018-07-13 16:58:59.805  INFO 4 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
2018-07-13T16:59:02.041583+00:00 app[web.1]: 2018-07-13 16:59:02.041  INFO 4 --- [           main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2018-07-13T16:59:02.046049+00:00 app[web.1]: 2018-07-13 16:59:02.045  WARN 4 --- [           main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/boot/registry/classloading/internal/ClassLoaderServiceImpl$Work
2018-07-13T16:59:02.065343+00:00 app[web.1]: 2018-07-13 16:59:02.063  INFO 4 --- [           main] o.apache.catalina.core.StandardService   : Stopping service Tomcat
2018-07-13T16:59:02.094597+00:00 app[web.1]: 2018-07-13 16:59:02.091  WARN 4 --- [           main] o.s.boot.SpringApplication               : Error handling failed (Error creating bean with name 'delegatingApplicationListener' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'metaDataSourceAdvisor': Cannot resolve reference to bean 'methodSecurityMetadataSource' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available)
2018-07-13T16:59:02.140043+00:00 app[web.1]: 2018-07-13 16:59:02.138 ERROR 4 --- [           main] o.s.boot.SpringApplication               : Application startup failed
2018-07-13T16:59:02.140047+00:00 app[web.1]:
2018-07-13T16:59:02.140068+00:00 app[web.1]: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/boot/registry/classloading/internal/ClassLoaderServiceImpl$Work
2018-07-13T16:59:02.140071+00:00 app[web.1]: at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140073+00:00 app[web.1]: at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140075+00:00 app[web.1]: at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140077+00:00 app[web.1]: at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140078+00:00 app[web.1]: at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140080+00:00 app[web.1]: at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140082+00:00 app[web.1]: at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140084+00:00 app[web.1]: at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1081) ~[spring-context-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140086+00:00 app[web.1]: at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:856) ~[spring-context-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140087+00:00 app[web.1]: at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140089+00:00 app[web.1]: at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE]
2018-07-13T16:59:02.140091+00:00 app[web.1]: at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE]
2018-07-13T16:59:02.140094+00:00 app[web.1]: at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE]
2018-07-13T16:59:02.140093+00:00 app[web.1]: at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE]
2018-07-13T16:59:02.140096+00:00 app[web.1]: at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE]
2018-07-13T16:59:02.140098+00:00 app[web.1]: at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE]
2018-07-13T16:59:02.140100+00:00 app[web.1]: at com.userfront.UserFrontApplication.main(UserFrontApplication.java:14) [classes!/:0.0.1-SNAPSHOT]
2018-07-13T16:59:02.140102+00:00 app[web.1]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_171-heroku]
2018-07-13T16:59:02.140103+00:00 app[web.1]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_171-heroku]
2018-07-13T16:59:02.140105+00:00 app[web.1]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_171-heroku]
2018-07-13T16:59:02.140107+00:00 app[web.1]: at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_171-heroku]
2018-07-13T16:59:02.140109+00:00 app[web.1]: at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [userFront-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
2018-07-13T16:59:02.140111+00:00 app[web.1]: at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [userFront-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
2018-07-13T16:59:02.140112+00:00 app[web.1]: at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [userFront-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
2018-07-13T16:59:02.140114+00:00 app[web.1]: at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [userFront-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
2018-07-13T16:59:02.140122+00:00 app[web.1]: Caused by: java.lang.NoClassDefFoundError: org/hibernate/boot/registry/classloading/internal/ClassLoaderServiceImpl$Work
2018-07-13T16:59:02.140153+00:00 app[web.1]: at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:54) ~[spring-orm-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140380+00:00 app[web.1]: at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:353) ~[spring-orm-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140383+00:00 app[web.1]: at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:370) ~[spring-orm-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140386+00:00 app[web.1]: at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:359) ~[spring-orm-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140388+00:00 app[web.1]: at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140390+00:00 app[web.1]: at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE]
2018-07-13T16:59:02.140394+00:00 app[web.1]: ... 24 common frames omitted
2018-07-13T16:59:02.140396+00:00 app[web.1]: Caused by: java.lang.ClassNotFoundException: org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$Work
2018-07-13T16:59:02.140398+00:00 app[web.1]: at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_171-heroku]
2018-07-13T16:59:02.140400+00:00 app[web.1]: at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_171-heroku]
2018-07-13T16:59:02.140403+00:00 app[web.1]: at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94) ~[userFront-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
2018-07-13T16:59:02.140404+00:00 app[web.1]: at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_171-heroku]
2018-07-13T16:59:02.140406+00:00 app[web.1]: ... 30 common frames omitted
2018-07-13T16:59:02.140408+00:00 app[web.1]:
2018-07-13T16:59:02.266893+00:00 heroku[web.1]: State changed from starting to crashed
2018-07-13T16:59:02.251360+00:00 heroku[web.1]: Process exited with status 1

0 个答案:

没有答案