wechaty / java-wechaty-getting-started

Java Wechaty Starter Project Template that Works Out-of-the-Box
https://gitpod.io/#https://github.com/wechaty/java-wechaty-getting-started
Apache License 2.0
46 stars 41 forks source link

当发送消息时候出现异常 #26

Open LuSingTea opened 4 years ago

LuSingTea commented 4 years ago

当实现onMessage方法的时候会出现以下异常

Exception in thread "pool-8-thread-1" java.lang.Error: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: io.grpc.StatusRuntimeException: INTERNAL: Assertion failed
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1155)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: io.grpc.StatusRuntimeException: INTERNAL: Assertion failed
    at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
    at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
    at io.github.wechaty.Wechaty$initPuppetEventBridge$$inlined$forEach$lambda$7.handler(Wechaty.kt:260)
    at io.github.wechaty.Puppet$on$12.handler(Puppet.kt:257)
    at io.github.wechaty.eventEmitter.EventEmitter$emit$$inlined$forEach$lambda$1.run(EventEmitter.kt:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    ... 2 more
Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: io.grpc.StatusRuntimeException: INTERNAL: Assertion failed
    at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
    at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
    at io.github.wechaty.user.Message$ready$1.get(Message.kt:183)
    at io.github.wechaty.user.Message$ready$1.get(Message.kt:17)
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
    at java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1582)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: java.util.concurrent.ExecutionException: io.grpc.StatusRuntimeException: INTERNAL: Assertion failed
    at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
    at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
    at io.github.wechaty.Puppet$messagePayload$1$1.apply(Puppet.kt:625)
    at io.github.wechaty.Puppet$messagePayload$1$1.apply(Puppet.kt:37)
    at com.github.benmanes.caffeine.cache.UnboundedLocalCache.lambda$computeIfAbsent$2(UnboundedLocalCache.java:238)
    at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
    at com.github.benmanes.caffeine.cache.UnboundedLocalCache.computeIfAbsent(UnboundedLocalCache.java:234)
    at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:108)
    at com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:62)
    at io.github.wechaty.Puppet$messagePayload$1.get(Puppet.kt:624)
    at io.github.wechaty.Puppet$messagePayload$1.get(Puppet.kt:37)
    ... 6 more
Caused by: io.grpc.StatusRuntimeException: INTERNAL: Assertion failed
    at io.grpc.stub.ClientCalls.toStatusRuntimeException(ClientCalls.java:244)
    at io.grpc.stub.ClientCalls.getUnchecked(ClientCalls.java:225)
    at io.grpc.stub.ClientCalls.blockingUnaryCall(ClientCalls.java:142)
    at io.github.wechaty.grpc.PuppetGrpc$PuppetBlockingStub.messagePayload(PuppetGrpc.java:2891)
    at io.github.wechaty.grpc.GrpcPuppet$messageRawPayload$1.get(GrpcPuppet.kt:657)
    at io.github.wechaty.grpc.GrpcPuppet$messageRawPayload$1.get(GrpcPuppet.kt:29)
    ... 6 more

代码为 `public class SimpleExample { public static void main(String[] args) {

    Wechaty bot = Wechaty.instance("my_token")
        .onScan((qrcode, statusScanStatus, data) -> System.out.println(QrcodeUtils.getQr(qrcode)))
        .onLogin(user -> System.out.println("User logined :" + user.name()))
        .onMessage(message -> System.out.println("Message:" + message))
        .start(true);

}

}`

landgreenland commented 4 years ago

izerBase.java:1310) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3434) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3417) ~[jackson-databind-2.11.0.jar:2.11.0] at io.github.wechaty.grpc.GrpcPuppet.onGrpcStreamEvent(GrpcPuppet.kt:1051) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet.access$onGrpcStreamEvent(GrpcPuppet.kt:29) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:168) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:166) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onMessage(ClientCalls.java:440) [grpc-stub-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInternal(ClientCallImpl.java:658) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInContext(ClientCallImpl.java:643) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) [grpc-core-1.29.0.jar:1.29.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:834) [?:?] 21:17:54.956 [pool-13-thread-15]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_HEARTBEAT payload {"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000} 21:17:54.956 [pool-13-thread-15]ERROR io.github.wechaty.grpc.GrpcPuppet-[1028] - error com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "timeout" (class io.github.wechaty.schemas.EventHeartbeatPayload), not marked as ignorable (one known property: "data"]) at [Source: (String)"{"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000}"; line: 1, column: 63] (through reference chain: io.github.wechaty.schemas.EventHeartbeatPayload["timeout"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:855) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1206) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1592) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1570) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:263) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:443) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1310) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3434) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3417) ~[jackson-databind-2.11.0.jar:2.11.0] at io.github.wechaty.grpc.GrpcPuppet.onGrpcStreamEvent(GrpcPuppet.kt:1051) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet.access$onGrpcStreamEvent(GrpcPuppet.kt:29) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:168) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:166) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onMessage(ClientCalls.java:440) [grpc-stub-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInternal(ClientCallImpl.java:658) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInContext(ClientCallImpl.java:643) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) [grpc-core-1.29.0.jar:1.29.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:834) [?:?] 21:17:54.957 [pool-13-thread-1]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_HEARTBEAT payload {"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000} 21:17:54.957 [pool-13-thread-1]ERROR io.github.wechaty.grpc.GrpcPuppet-[1028] - error com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "timeout" (class io.github.wechaty.schemas.EventHeartbeatPayload), not marked as ignorable (one known property: "data"]) at [Source: (String)"{"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000}"; line: 1, column: 63] (through reference chain: io.github.wechaty.schemas.EventHeartbeatPayload["timeout"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:855) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1206) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1592) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1570) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:263) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:443) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1310) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3434) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3417) ~[jackson-databind-2.11.0.jar:2.11.0] at io.github.wechaty.grpc.GrpcPuppet.onGrpcStreamEvent(GrpcPuppet.kt:1051) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet.access$onGrpcStreamEvent(GrpcPuppet.kt:29) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:168) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:166) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onMessage(ClientCalls.java:440) [grpc-stub-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInternal(ClientCallImpl.java:658) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInContext(ClientCallImpl.java:643) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) [grpc-core-1.29.0.jar:1.29.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:834) [?:?] 21:17:54.958 [pool-13-thread-2]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_HEARTBEAT payload {"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000} 21:17:54.958 [pool-13-thread-2]ERROR io.github.wechaty.grpc.GrpcPuppet-[1028] - error com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "timeout" (class io.github.wechaty.schemas.EventHeartbeatPayload), not marked as ignorable (one known property: "data"]) at [Source: (String)"{"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000}"; line: 1, column: 63] (through reference chain: io.github.wechaty.schemas.EventHeartbeatPayload["timeout"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:855) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1206) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1592) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1570) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:263) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:443) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1310) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3434) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3417) ~[jackson-databind-2.11.0.jar:2.11.0] at io.github.wechaty.grpc.GrpcPuppet.onGrpcStreamEvent(GrpcPuppet.kt:1051) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet.access$onGrpcStreamEvent(GrpcPuppet.kt:29) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:168) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:166) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onMessage(ClientCalls.java:440) [grpc-stub-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInternal(ClientCallImpl.java:658) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInContext(ClientCallImpl.java:643) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) [grpc-core-1.29.0.jar:1.29.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:834) [?:?] 21:17:54.959 [pool-13-thread-3]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_HEARTBEAT payload {"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000} 21:17:54.959 [pool-13-thread-3]ERROR io.github.wechaty.grpc.GrpcPuppet-[1028] - error com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "timeout" (class io.github.wechaty.schemas.EventHeartbeatPayload), not marked as ignorable (one known property: "data"]) at [Source: (String)"{"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000}"; line: 1, column: 63] (through reference chain: io.github.wechaty.schemas.EventHeartbeatPayload["timeout"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:855) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1206) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1592) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1570) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:263) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:443) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1310) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3434) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3417) ~[jackson-databind-2.11.0.jar:2.11.0] at io.github.wechaty.grpc.GrpcPuppet.onGrpcStreamEvent(GrpcPuppet.kt:1051) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet.access$onGrpcStreamEvent(GrpcPuppet.kt:29) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:168) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:166) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onMessage(ClientCalls.java:440) [grpc-stub-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInternal(ClientCallImpl.java:658) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInContext(ClientCallImpl.java:643) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) [grpc-core-1.29.0.jar:1.29.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:834) [?:?] 21:17:54.960 [pool-13-thread-4]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_HEARTBEAT payload {"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000} 21:17:54.960 [pool-13-thread-4]ERROR io.github.wechaty.grpc.GrpcPuppet-[1028] - error com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "timeout" (class io.github.wechaty.schemas.EventHeartbeatPayload), not marked as ignorable (one known property: "data"]) at [Source: (String)"{"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000}"; line: 1, column: 63] (through reference chain: io.github.wechaty.schemas.EventHeartbeatPayload["timeout"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:855) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1206) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1592) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1570) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:263) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:443) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1310) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3434) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3417) ~[jackson-databind-2.11.0.jar:2.11.0] at io.github.wechaty.grpc.GrpcPuppet.onGrpcStreamEvent(GrpcPuppet.kt:1051) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet.access$onGrpcStreamEvent(GrpcPuppet.kt:29) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:168) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:166) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onMessage(ClientCalls.java:440) [grpc-stub-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInternal(ClientCallImpl.java:658) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInContext(ClientCallImpl.java:643) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) [grpc-core-1.29.0.jar:1.29.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:834) [?:?] 21:17:54.960 [pool-13-thread-5]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_HEARTBEAT payload {"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000} 21:17:54.961 [pool-13-thread-5]ERROR io.github.wechaty.grpc.GrpcPuppet-[1028] - error com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "timeout" (class io.github.wechaty.schemas.EventHeartbeatPayload), not marked as ignorable (one known property: "data"]) at [Source: (String)"{"data":"209cc53f-b274-414c-a8cd-c5b177738c1a","timeout":60000}"; line: 1, column: 63] (through reference chain: io.github.wechaty.schemas.EventHeartbeatPayload["timeout"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:855) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1206) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1592) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1570) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:263) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:443) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1310) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3434) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3417) ~[jackson-databind-2.11.0.jar:2.11.0] at io.github.wechaty.grpc.GrpcPuppet.onGrpcStreamEvent(GrpcPuppet.kt:1051) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet.access$onGrpcStreamEvent(GrpcPuppet.kt:29) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:168) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.github.wechaty.grpc.GrpcPuppet$startGrpcStream$streamObserver$1.onNext(GrpcPuppet.kt:166) [wechaty-puppet-hostie-0.1.4-SNAPSHOT.jar:?] at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onMessage(ClientCalls.java:440) [grpc-stub-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInternal(ClientCallImpl.java:658) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1MessagesAvailable.runInContext(ClientCallImpl.java:643) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) [grpc-core-1.29.0.jar:1.29.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) [grpc-core-1.29.0.jar:1.29.0] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:834) [?:?] 21:18:04.472 [pool-10-thread-1]DEBUG io.github.wechaty.Puppet-[133] - HEARTBEAT_COUNTER #21 21:18:04.482 [pool-13-thread-6]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_DONG payload {"data":"recover CPR #21"} 21:18:04.483 [pool-9-thread-9]DEBUG io.github.wechaty.Puppet-[267] - class Type is io.github.wechaty.schemas.EventHeartbeatPayload 21:18:04.483 [pool-9-thread-9]DEBUG io.github.wechaty.Puppet-[79] - heartbeat -> heartbeat 21:18:04.483 [pool-9-thread-39]DEBUG io.github.wechaty.Puppet-[158] - class Type is io.github.wechaty.schemas.EventDongPayload 21:18:04.483 [pool-9-thread-9]DEBUG io.github.wechaty.io.github.wechaty.watchdag.WatchdogFood-[68] - feed dog WatchdogFood(timeout=60000, data=heartbeat) 21:18:04.483 [pool-9-thread-39]DEBUG io.github.wechaty.eventEmitter.EventEmitter-[43] - this eventName:DONG has no listener 21:18:04.483 [pool-9-thread-9]DEBUG io.github.wechaty.io.github.wechaty.watchdag.WatchdogFood-[79] - lastFeed is 1593955084483 21:18:19.473 [pool-10-thread-1]DEBUG io.github.wechaty.Puppet-[133] - HEARTBEAT_COUNTER #22 21:18:19.483 [pool-13-thread-7]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_DONG payload {"data":"recover CPR #22"} 21:18:19.483 [pool-9-thread-43]DEBUG io.github.wechaty.Puppet-[267] - class Type is io.github.wechaty.schemas.EventHeartbeatPayload 21:18:19.483 [pool-9-thread-43]DEBUG io.github.wechaty.Puppet-[79] - heartbeat -> heartbeat 21:18:19.483 [pool-9-thread-43]DEBUG io.github.wechaty.io.github.wechaty.watchdag.WatchdogFood-[68] - feed dog WatchdogFood(timeout=60000, data=heartbeat) 21:18:19.483 [pool-9-thread-47]DEBUG io.github.wechaty.Puppet-[158] - class Type is io.github.wechaty.schemas.EventDongPayload 21:18:19.483 [pool-9-thread-43]DEBUG io.github.wechaty.io.github.wechaty.watchdag.WatchdogFood-[79] - lastFeed is 1593955099483 21:18:19.483 [pool-9-thread-47]DEBUG io.github.wechaty.eventEmitter.EventEmitter-[43] - this eventName:DONG has no listener 21:18:24.990 [pool-13-thread-8]DEBUG io.github.wechaty.grpc.GrpcPuppet-[946] - PuppetHostie EVENT_TYPE_HEARTBEAT payload {"data":"8682ef31-9f40-4b2d-8cb7-a5816ea1e39e","timeout":60000} 21:18:24.991 [pool-13-thread-8]ERROR io.github.wechaty.grpc.GrpcPuppet-[1028] - error com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "timeout" (class io.github.wechaty.schemas.EventHeartbeatPayload), not marked as ignorable (one known property: "data"]) at [Source: (String)"{"data":"8682ef31-9f40-4b2d-8cb7-a5816ea1e39e","timeout":60000}"; line: 1, column: 63] (through reference chain: io.github.wechaty.schemas.EventHeartbeatPayload["timeout"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:855) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1206) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1592) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1570) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:263) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:443) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1310) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:331) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:164) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4482) ~[jackson-databind-2.11.0.jar:2.11.0] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3434) ~[jackson-databind-2.11.0.jar:2.11.0]

huan commented 4 years ago

This might be related to https://github.com/wechaty/wechaty/issues/1985#issuecomment-653914544

Please upgrade your Docker Image to the latest and try again.