PulsarRPA
PulsarRPA copied to clipboard
MongoSocketReadException: Prematurely reached end of stream
Mongodb is already closed before MiscMessageWriter.close in which WebDb.flush is called. This happens when embeded mongodb is started in Exotic.
A possible solution is to remove the WebDb dependency by MiscMessageWriter.
2022-05-29 20:14:20.643 ERROR [utdownHook] a.p.p.p.WebDb - ai.platon.shaded.com.mongodb.MongoSocketReadException: Prematurely reached end of stream at ai.platon.shaded.com.mongodb.internal.connection.SocketStream.read(SocketStream.java:112) at ai.platon.shaded.com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:579) at ai.platon.shaded.com.mongodb.internal.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:444) at ai.platon.shaded.com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:298) at ai.platon.shaded.com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:258) at ai.platon.shaded.com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:99) at ai.platon.shaded.com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:450) at ai.platon.shaded.com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:72) at ai.platon.shaded.com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:226) at ai.platon.shaded.com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:269) at ai.platon.shaded.com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:131) at ai.platon.shaded.com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:123) at ai.platon.shaded.com.mongodb.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:343) at ai.platon.shaded.com.mongodb.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:334) at ai.platon.shaded.com.mongodb.operation.CommandOperationHelper.executeCommandWithConnection(CommandOperationHelper.java:220) at ai.platon.shaded.com.mongodb.operation.CommandOperationHelper$5.call(CommandOperationHelper.java:206) at ai.platon.shaded.com.mongodb.operation.OperationHelper.withReadConnectionSource(OperationHelper.java:463) at ai.platon.shaded.com.mongodb.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:203) at ai.platon.shaded.com.mongodb.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:198) at ai.platon.shaded.com.mongodb.operation.CommandReadOperation.execute(CommandReadOperation.java:59) at ai.platon.shaded.com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:194) at ai.platon.shaded.com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:175) at ai.platon.shaded.com.mongodb.DB.executeCommand(DB.java:775) at ai.platon.shaded.com.mongodb.DB.command(DB.java:521) at ai.platon.shaded.com.mongodb.DB.command(DB.java:537) at ai.platon.shaded.com.mongodb.DB.command(DB.java:492) at ai.platon.shaded.com.mongodb.Mongo.fsync(Mongo.java:648) at org.apache.gora.mongodb.store.MongoStore.flush(MongoStore.java:294) at ai.platon.pulsar.persist.WebDb.flush(WebDb.kt:261) at ai.platon.pulsar.common.message.MiscMessageWriter.commit(MiscMessageWriter.kt:305) at ai.platon.pulsar.common.message.MiscMessageWriter.close(MiscMessageWriter.kt:310) at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:239) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559) at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1161) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520) at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1154) at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1106) at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1075) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:172) at org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:991)