Maven 将jhipster micro服务推送到cloud foundry时出现抽象方法错误
我正试图将我的jhipster微服务推到CloudFoundry。当我将micro服务打包用于生产时,它可以在本地正常工作,但在推送到Cloud Foundry时失败了 背景:我有一个来自EGADS库的jar,但是我更改了一些源代码以实现我想要的功能。所以我在我的微服务中将其作为第三方jar文件使用 cloud foundry的日志如下: 2018-08-15T15:42:14.769-06:00[APP/PROC/WEB/0][ERR]中的异常 线程“main”java.lang.reflect.InvocationTargetException 2018-08-15T15:42:14.769-06:00[APP/PROC/WEB/0][ERR]在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 2018-08-15T15:42:14.769-06:00[APP/PROC/WEB/0][ERR]在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]位于java.lang.reflect.Method.invoke(Method.java:498) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]位于org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]位于org.springframework.boot.loader.Launcher.Launcher(Launcher.java:87) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]位于org.springframework.boot.loader.Launcher.Launcher(Launcher.java:50) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]位于org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:58) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]原因:java.lang.AbstractMethodError: org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(Lorg/apache/logging/log4j/core/config/ConfigurationSource;)Lorg/apache/logging/log4j/core/config/Configuration; 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:472) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:442) 2018-08-15T15:42:14.770-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:254) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:425) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:442) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:138) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:147) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:41) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.logging.log4j.LogManager.getContext(LogManager.java:175) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.commons.logging.LogFactory$Log4jLog.(LogFactory.java:199) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.commons.logging.LogFactory$Log4jDelegate.createLog(LogFactory.java:166) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.commons.logging.LogFactory.getLog(LogFactory.java:109) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.apache.commons.logging.LogFactory.getLog(LogFactory.java:99) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于org.springframework.boot.SpringApplication.(SpringApplication.java:198) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]位于com.comcast.egads.EgadsApp.main(EgadsApp.java:60) 2018-08-15T15:42:14.771-06:00[APP/PROC/WEB/0][ERR]。。。8个以上 2018-08-15T15:42:14.798-06:00[APP/PROC/WEB/0][OUT]退出状态1 以下是我对Micro服务的pom文件依赖关系(没有足够的空间容纳整个pom文件):Maven 将jhipster micro服务推送到cloud foundry时出现抽象方法错误,maven,spring-boot,log4j,jhipster,cloud-foundry,Maven,Spring Boot,Log4j,Jhipster,Cloud Foundry,我正试图将我的jhipster微服务推到CloudFoundry。当我将micro服务打包用于生产时,它可以在本地正常工作,但在推送到Cloud Foundry时失败了 背景:我有一个来自EGADS库的jar,但是我更改了一些源代码以实现我想要的功能。所以我在我的微服务中将其作为第三方jar文件使用 cloud foundry的日志如下: 2018-08-15T15:42:14.769-06:00[APP/PROC/WEB/0][ERR]中的异常 线程“main”java.lang.reflec
io.github.jhipster
,等等,但我还没有找到解决我问题的方法 您可以通过尝试在没有第三方JAR的情况下进行部署来判断它是否与您的第三方JAR有关。但这会打乱微服务中的所有导入和功能,不是吗?@JonRuddellYa您需要注释掉该代码,但它会立即告诉您这是否是问题的原因。你试过在prod本地运行吗?是的,在本地,prod工作正常。我可以调用所有端点。不幸的是,如果我从第三方库中注释掉所有内容,我的整个微服务都无法工作。
<dependencies>
<dependency>
<groupId>io.github.jhipster</groupId>
<artifactId>jhipster-framework</artifactId>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-annotation</artifactId>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-json</artifactId>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-jvm</artifactId>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-servlet</artifactId>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-servlets</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hppc</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-json-org</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-afterburner</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<scope>test</scope>
<!-- parent POM declares this dependency in default (compile) scope -->
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-bean-validators</artifactId>
</dependency>
<dependency>
<groupId>com.ryantenney.metrics</groupId>
<artifactId>metrics-spring</artifactId>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-loader-tools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</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-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.zalando</groupId>
<artifactId>problem-spring-web</artifactId>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
</dependency>
<!-- Spring Cloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-spring-service-connector</artifactId>
</dependency>
<!-- Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-data</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-localconfig-connector</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-cloudfoundry-connector</artifactId>
</dependency>
<!-- jhipster-needle-maven-add-dependency -->
<dependency>
<groupId>com.github.lbordowitz.openforecast</groupId>
<artifactId>openforecast</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>com.comcast.egads</groupId>
<artifactId>comcastEgads</artifactId>
<version>0.0.2</version>
</dependency>
</dependencies>