首页 文章

在Openshift上部署vanilla jhipster应用程序

提问于
浏览
0

自从我开始尝试在Openshift上部署一个vanilla jhipster应用程序已经一周多了 . 我已经尝试过Openshift以及我们的私有企业Openshift实例,但没有成功 .

我尝试了几种方法,使用生成器yo jhipster:openshift或手动使用特定的钩子 . 使用发电机,我做了:

yo jhipster (std app java 7 with H2/Mysql and maven)

git init

git add --all

git commit -m "A stupid message ;)."

yo jhipster:openshift

请找到启动应用程序的命令行
[bienvenue-nomadys.kermit.rd.francetelecom.fr repo]\> java -server -jar target/bienvenue-0.0.1-SNAPSHOT.war --spring.profiles.active=prod --server.address=${OPENSHIFT_DIY_IP} --server.port=${OPENSHIFT_DIY_PORT} --spring.datasource.url=jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME} --spring.datasource.username=${OPENSHIFT_MYSQL_DB_USERNAME} --spring.datasource.password=${OPENSHIFT_MYSQL_DB_PASSWORD}

这是日志: [INFO] com.orange.nomadis.Application - Starting Application on node1.kermit.rd.francetelecom.fr with PID 20787 (started by 54b7c9b8c3215e291500007e in /var/lib/openshift/54b7c9b8c3215e291500007e/app-root/runtime/repo) [DEBUG] com.orange.nomadis.Application - Running with Spring Boot v1.2.0.RELEASE, Spring v4.1.3.RELEASE [WARN] org.springframework.core.io.support.PathMatchingResourcePatternResolver - Skipping [/var/lib/openshift/54b7c9b8c3215e291500007e/app-root/runtime/repo/target/bienvenue-0.0.1-SNAPSHOT.war] because it does not denote a directory Processus arrêté

我不知道出了什么问题以及如何追踪执行情况 . 我没有日志,没有 .

[编辑]

在/deploy/openshift/.openshift/action_hooks中更改构建actions_hook的执行模式后,我有液体基础和 spring 错误 .

这是日志:

[INFO] com.mycompany.myapp.Application - 使用PID 439180在ex-std-node511.prod.rhcloud.com上启动应用程序(由/ var / lib / openshift / 54c2066a4382ec19ee0000bb / diy中的54c2066a4382ec19ee0000bb启动)[DEBUG] com.mycompany .myapp.Application - 使用Spring Boot v1.2.0.RELEASE运行,Spring v4.1.3.RELEASE [WARN] org.springframework.core.io.support.PathMatchingResourcePatternResolver - 正在跳过[/ var / lib / openshift / 54c2066a4382ec19ee0000bb / app-root /runtime/repo/target/jhipster-0.0.1-SNAPSHOT.war]因为它不表示目录[DEBUG] org.jboss.logging - Logging Provider:org.jboss.logging.Slf4jLoggerProvider [DEBUG] com.mycompany . myapp.config.AsyncConfiguration - 创建异步任务执行程序[DEBUG] com.mycompany.myapp.config.MetricsConfiguration - 注册JVM计量器[INFO] com.mycompany.myapp.config.MetricsConfiguration - 初始化度量标准JMX报告[DEBUG] com.mycompany . myapp.config.DatabaseConfiguration - 配置数据源[ERROR] org.springframework.boot.cont ext.embedded.tomcat.ServletContextInitializerLifecycleListener - 启动Tomcat上下文时出错:org.springframework.beans.factory.BeanCreationException [WARN] org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext - 上下文初始化期间遇到的异常 - 取消刷新尝试org.springframework . context.ApplicationContextException:无法启动嵌入式容器;嵌套异常是org.springframework.boot.context.embedded.EmbeddedServletContainerException:无法在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:124)启动嵌入式Tomcat [spring-boot-1.2.0 . RELEASE.jar!/:1.2.0.RELEASE]在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474)〜[spring-context-4.1.3.RELEASE.jar!/:4.1.3 .RELEASE] org.springframework上的org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:109)[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE] . org.springframework.boot.SpringApplication.run(SpringApplication.java:321)中的boot.SpringApplication.refresh(SpringApplication.java:691)[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE] [spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE]位于sun.reflect的com.mycompany.myapp.Application.main(Application.java:56)[classes!/:na] . NativeMethodAcces sorImpl.invoke0(Native方法)〜[na:1.7.0_75] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)〜[na:1.7.0_75] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :43)〜[na:1.7.0_75] java.lang.reflect.Method.invoke(Method.java:606)〜[na:1.7.0_75] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner) .java:53)[jhipster-0.0.1-SNAPSHOT.war:na] at java.lang.Thread.run(Thread.java:745)[na:1.7.0_75]引起:org.springframework.boot.context .embedded.EmbeddedServletContainerException:无法在org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:97)〜[spring-boot-1.2.0.RELEASE.jar!/:1.2]启动嵌入式Tomcat .0.RELEASE]在org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer . (TomcatEmbeddedServletContainer.java:74)〜[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE] at org.springframework.boot.context.embed org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory .getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:150)〜[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE]在org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java: 148)[org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh中的[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE] [embeddedWebApplicationContext.java:121] [spring-boot-1.2 .0.RELEASE.jar!/:1.2.0.RELEASE] ... 11个常见帧省略:org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配方法:public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxySecurityConfigurer(org.springframework.security.config.annotation.ObjectPostProcessor, java.util.List)抛出java.lang.Exception;嵌套异常是org.springframework.beans.factory.BeanExpressionException:表达式解析失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'securityConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private org.springframework.security.core.userdetails.UserDetailsService com.mycompany.myapp.config.SecurityConfiguration.userDetailsService;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userDetailsService'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private com.mycompany.myapp.repository.UserRepository com.mycompany.myapp.security.UserDetailsService.userRepository;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userRepository'的bean时出错:设置bean时无法创建[org.springframework.orm.jpa.SharedEntityManagerCreator]类型的内部bean'(内部bean)#2e100c' property'entalManager';嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'(内部bean)#2e100c'的bean时出错:在设置构造函数参数时无法解析对bean'entalManagerFactory'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[com / mycompany / myapp / config / DatabaseConfiguration.class]中定义名称为'liquibase'的bean创建错误:通过工厂方法进行Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[liquibase.integration.spring.SpringLiquibase]:工厂方法'liquibase'抛出异常;嵌套异常是liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:无法在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java)中找到liquibase.logging.Logger的实现: 334)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1202)~ [spring-beans] -4.1.3.RELEASE.jar!/:4.1.3.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)〜[spring-beans-4.1.3.RELEASE . jar!/:4.1.3.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3 .RELEASE]在org.spring org.springframework.beans.factory中的framework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:302)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] . org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory)中的support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] .java:298)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)〜[ org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:371)〜[spring-beans-4.1.3]中的spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1111)〜[spring-beans-4.1.3.RELEASE.jar!/: 4.1.3 . 发布org.springframework上的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1006)~ [spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] . 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory上的beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] .createBean(AbstractAutowireCapableBeanFactory.java:476)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:302)〜[spring-beans- 4.1.3.RELEASE.jar!/:4.1.3.RELEASE]在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring-beans-4.1.3.RELEASE.jar !/:4.1.3.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3 . 在org.springframework的org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE]中发布 . org.springframework.boot.context.embedded.ServletContextInitializerBeans中的boot.context.embedded.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:176)〜[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE] .addAsRegistrationBean(ServletContextInitializ erBeans.java:141)〜[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE]在org.springframework.boot.context.embedded.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:136)〜 [spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE]在org.springframework.boot.context.embedded.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:119)〜[spring-boot-1.2 . 0.RELEASE.jar!/:1.2.0.RELEASE]在org.springframework.boot.context.embedded.ServletContextInitializerBeans . (ServletContextInitializerBeans.java:69)〜[spring-boot-1.2.0.RELEASE.jar!/: 1.2.0.RELEASE] org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getServletContextInitializerBeans(EmbeddedWebApplicationContext.java:216)[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE] at org org.springframework上的.springframework.boot.context.embedded.EmbeddedWebApplicationContext $ 1.onStartup(EmbeddedWebApplicationContext.java:202)〜[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE] org.apache.catalina.util中的.boot.context.embedded.tomcat.ServletContextInitializerLifecycleListener.lifecycleEvent(ServletContextInitializerLifecycleListener.java:64)〜[spring-boot-1.2.0.RELEASE.jar!/:1.2.0.RELEASE] . LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)〜[tomcat-embed-core-8.0.15.jar!/:8.0.15]在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)〜 [tomcat-embed-core-8.0.15.jar!/:8.0.15]在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5095)〜[tomcat-embed-core-8.0.15 . jar!/:8.0.15] org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)〜[tomcat-embed-core-8.0.15.jar!/:8.0.15] at org . apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1409)~ [tomcat-embed-core-8.0.15.jar!/:8.0.15] at org.apache.catalina.core.ContainerBase $ StartChild .call(ContainerBase.java:1399)〜[tomcat-embed-core-8.0.15.jar!/:8.0.15]在java.util.concurrent.FutureTask.run(FutureTask.java:262)〜[na: 1 . 7.0_75]在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)〜[na:1.7.0_75] java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)~ [na :1.7.0_75] ...省略了1个常见帧引起:org.springframework.beans.factory.BeanCreationException:无法自动装配方法:public void org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration.setFilterChainProxySecurityConfigurer( org.springframework.security.config.annotation.ObjectPostProcessor,java.util.List)抛出java.lang.Exception;嵌套异常是org.springframework.beans.factory.BeanExpressionException:表达式解析失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'securityConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private org.springframework.security.core.userdetails.UserDetailsService com.mycompany.myapp.config.SecurityConfiguration.userDetailsService;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userDetailsService'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private com.mycompany.myapp.repository.UserRepository com.mycompany.myapp.security.UserDetailsService.userRepository;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userRepository'的bean时出错:设置bean时无法创建[org.springframework.orm.jpa.SharedEntityManagerCreator]类型的内部bean'(内部bean)#2e100c' property'entalManager';嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'(内部bean)#2e100c'的bean时出错:设置构造函数时无法解析对bean'entalManagerFactory'的引用参数;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[com / mycompany / myapp / config / DatabaseConfiguration.class]中定义名称为'liquibase'的bean创建错误:通过工厂方法进行Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[liquibase.integration.spring.SpringLiquibase]:工厂方法'liquibase'抛出异常;嵌套异常是liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:无法在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor)中找到liquibase.logging.Logger的实现 . java:646)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)〜[spring -beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)〜[spring-beans-4.1.3 . RELEASE.jar!/:4.1.3.RELEASE] ...省略了34个常见帧引起:org.springframework.beans.factory.BeanExpressionException:表达式解析失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'securityConfiguration'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private org.springframework.security.core.userdetails.UserDetailsService com.mycompany.myapp.config.SecurityConfiguration.userDetailsService;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userDetailsService'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private com.mycompany.myapp.repository.UserRepository com.mycompany.myapp.security.UserDetailsService.userRepository;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userRepository'的bean时出错:设置bean时无法创建[org.springframework.orm.jpa.SharedEntityManagerCreator]类型的内部bean'(内部bean)#2e100c' property'entalManager';嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'(内部bean)#2e100c'的bean时出错:在设置构造函数参数时无法解析对bean'entalManagerFactory'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在类路径资源[com / mycompany / myapp / config / DatabaseConfiguration.class]中定义名称为'liquibase'的bean创建错误:通过工厂方法进行Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[liquibase.integration.spring.SpringLiquibase]:工厂方法'liquibase'抛出异常;嵌套异常是liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:无法在org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:164)找到liquibase.logging.Logger的实现〜[spring-context-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory.evaluateBeanDefinitionString(AbstractBeanFactory.java:1354)~ [spring-beans-4.1 .3.RELEASE.jar!/:4.1.3.RELEASE]在org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:964)〜[spring-beans-4.1.3.RELEASE.jar! /:4.1.3.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:949)~ [spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE ] org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostPro cessor $ AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:603)〜[spring-beans-4.1.3.RELEASE.jar!/:4.1.3.RELEASE] ...省略了36个常用帧

.........从这里到那里很多例外.........

引起:org.springframework.beans.factory.BeanCreationException:在类路径资源[com / mycompany / myapp / config / DatabaseConfiguration.class]中定义名称为'liquibase'的bean创建错误:通过工厂方法实例化Bean失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[liquibase.integration.spring.SpringLiquibase]:工厂方法'liquibase'抛出异常;嵌套异常是liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:找不到liquibase.logging.Logger的实现org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:602)位于org.springframework.beans.factory的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1111) . support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1006)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory . java:476)org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:302)org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)at org . springframework.beans.factory.support.AbstractBeanFactory.doGet位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)的org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)中的Bean(AbstractBeanFactory.java:298) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)... 98更多引起: org.springframework.beans.BeanInstantiationException:无法实例化[liquibase.integration.spring.SpringLiquibase]:工厂方法'liquibase'抛出异常;嵌套异常是liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:无法在org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate中找到liquibase.logging.Logger的实现(SimpleInstantiationStrategy.java: 189)at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:591)... 109更多引起:liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:liquibase.exception.ServiceNotFoundException:Could没有在liquibase.logg.LogFactory.getLog(LogFactory.java:37)的liquibase.logg.LogFactory.getLog(LogFactory.java:37)的liquibase.log中获取Liquibase.logging.Logger的liquibase.log..Rerquibase . (SpringLiquibase) .java:134)com.mycompany.myapp.conf上的com.mycompany.myapp.config.DatabaseConfiguration.liquibase(DatabaseConfiguration.java:87) ig.DatabaseConfiguration $$ EnhancerBySpringCGLIB $$ 7370c48f.CGLIB $ liquibase $ 1()at com.mycompany.myapp.config.DatabaseConfiguration $$ EnhancerBySpringCGLIB $$ 7370c48f $$ FastClassBySpringCGLIB $$ cd6ab8fb.invoke()at org.springframework.cglib.proxy .MethodProxy.invokeSuper(MethodProxy.java:228)atg.springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:309)at com.mycompany.myapp.config.DatabaseConfiguration $$ EnhancerBySpringCGLIB $$ 7370c48f.liquibase ()at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect .Method.invoke(Method.java:606)org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)... 110 more引起:liquibase.exception.ServiceNotFoundException: liquibase.exception.ServiceNotFoundException:无法在liquibase.logic.log中找到liquibase.servic.Log的一个实现liquibase.servic.LogIn.st(ServiceLocator.java:188) . (LogFactory.java:44)... 123更多引起:liquibase.exception.ServiceNotFoundException:无法在liquibase.servicelocator.ServiceLocator.findClass(ServiceLocator.java:154)的liquibase.servicelocator.ServiceLocator.newInstance(ServiceLocator.java:186)找到liquibase.logging.Logger的实现......还有124个

2 回答

  • 0

    似乎问题是由于构建挂钩未正确执行而引起的 . 有时我遇到了构建钩子脚本的权限问题 . 如果是这种情况,请执行以下操作

    chmod +x .openshift/action_hooks/build
    git push
    
  • 0

    在我看来,maven正试图自动配置你的liquibase插件 . 我也得到了这个错误 . 我不希望liquibase是autoConfigured所以我在main()类声明之上添加了这个:

    @EnableAutoConfiguration(exclude={LiquibaseAutoConfiguration.class})
    

    这摆脱了我的错误 .

相关问题