问题描述
我已经在外部tomcat 9.0.37中部署了Eureka Server和Eureka Client。在运行了2个多个tomcat服务器实例之后,我可以看到Eureka Server和Eureka Client应用程序正常运行。但是,Eureka客户端未在Eureka Server中注册
任何帮助将不胜感激。
控制台错误: 引起原因:com.fasterxml.jackson.databind.exc.MismatchedInputException:类型[简单类型,类com.netflix.appinfo.InstanceInfo]的根名称'timestamp'与预期的('instance')不匹配。 在[来源:(com.sun.jersey.client.apache4.ApacheHttpClient4Handler $ HttpClientResponseInputStream);行:1,列:2](通过参考链:com.netflix.appinfo.InstanceInfo [“ timestamp”]) 在com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:63)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch(DeserializationContext.java:1503)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.DeserializationContext.reportPropertyInputMismatch(DeserializationContext.java:1519)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.ObjectReader._unwrapAndDeserialize(ObjectReader.java:2188)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:2054)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1431)〜[jackson-databind-2.11.1.jar:2.11.1] 在com.netflix.discovery.converters.EurekaJacksonCodec.readValue(EurekaJacksonCodec.java:213)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.converters.wrappers.CodecWrappers $ LegacyJacksonjson.decode(CodecWrappers.java:314)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.provider.discoveryJerseyProvider.readFrom(discoveryJerseyProvider.java:103)〜[eureka-client-1.9.21.jar:1.9.21] ...省略了23个常见框架
2020-08-11 11:38:17.511警告18732 --- [tbeatExecutor-0] cndstdRetryableEurekaHttpClient:请求执行失败并显示以下消息:com.fasterxml.jackson.databind.exc.MismatchedInputException:根名称为'timestamp'与类型[简单类型,类com.netflix.appinfo.InstanceInfo]的预期值(“实例”)不匹配 在[来源:(com.sun.jersey.client.apache4.ApacheHttpClient4Handler $ HttpClientResponseInputStream);行:1,列:2](通过参考链:com.netflix.appinfo.InstanceInfo [“ timestamp”]) 2020-08-11 11:38:17.511错误18732 --- [tbeatExecutor-0] com.netflix.discovery.discoveryClient:discoveryClient_EUREKACLIENT / DESKTOP-LLP6TF9:EurekaClient:8081-无法发送心跳!
com.netflix.discovery.shared.transport.TransportException:无法在任何已知服务器上执行请求 在com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:112)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator $ 3.execute(EurekaHttpClientDecorator.java:92)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.sendHeartBeat(EurekaHttpClientDecorator.java:89)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.discoveryClient.renew(discoveryClient.java:874)〜[eureka-client-1.9.21.jar:1.9.21] 在com.netflix.discovery.discoveryClient $ HeartbeatThread.run(discoveryClient.java:1443)〜[eureka-client-1.9.21.jar:1.9.21] 在java.base / java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:515)〜[na:na] 在java.base / java.util.concurrent.FutureTask.run(FutureTask.java:264)〜[na:na] 在java.base / java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)〜[na:na] 在java.base / java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:628)〜[na:na] 在java.base / java.lang.Thread.run(Thread.java:834)〜[na:na]
Eureka客户
pom.xml
4.0.0 org.springframework.boot 弹簧启动启动器父母 2.3.2发行 com.example 尤里卡客户 0.0.1-快照 战争 尤里卡客户 Spring Boot的演示项目
<properties>
<java.version>11</java.version>
<spring-cloud.version>Hoxton.SR6</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
application.properties
spring.application.name = EurekaClient
server.port = 8081
eureka.client.serviceUrl.defaultZone = http:// localhost:8761 / EurekaServer-0.0.1-SNAPSHOT /
主班
Eureka Server
pom.xml
4.0.0 org.springframework.boot 弹簧启动启动器父母 2.3.2发行 com.example 尤里卡服务器 0.0.1-快照 战争 尤里卡服务器 Spring Boot的演示项目
<properties>
<java.version>11</java.version>
<spring-cloud.version>Hoxton.SR6</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
application.properties
spring.application.name = EurekaServer
server.port = 8761
eureka.client.registerWithEureka =假
eureka.client.fetchRegistry = false
eureka.client.serviceUrl.defaultZone = http:// localhost:8761 / EurekaServer-0.0.1-SNAPSHOT /
主班 enter image description here
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)