Connect Java- Application to MongoDB - com.mongodb.MongoSocketReadException: Prematurely reached end of stream -
in application use mongodb , works fine locally wildfly 11.0.0.alpha1 - after deployment @ local application server , local mongodb database application reachable @ context path , port - erverything fine.
my next step deploy application jboss server @ server maschine. changed mongodb uri mongodb server:
mongodb://user:password@server:27017/databasename?authmechanism=scram-sha-1&ssl=true if deploy application following log entry @ bottom. don't know why , means. has hint can in case solve ?
08:38:42,249 info [org.mongodb.driver.cluster] (cluster- clusterid{value='59b62f7238b5cb310bd6f438', description='null'}-myserver:27017) exception in monitor thread while connecting server myserver:27017: com.mongodb.mongosocketreadexception: prematurely reached end of stream @ com.mongodb.connection.socketstream.read(socketstream.java:88) [mongodb-driver-core-3.4.1.jar:] atm com.mongodb.connection.internalstreamconnection.receiveresponsebuffers(internalstreamconnection.java:494) [mongodb-driver-core-3.4.1.jar:] @ com.mongodb.connection.internalstreamconnection.receivemessage(internalstreamconnection.java:224) [mongodb-driver-core-3.4.1.jar:] @ com.mongodb.connection.commandhelper.receivereply(commandhelper.java:134) [mongodb-driver-core-3.4.1.jar:] @ com.mongodb.connection.commandhelper.receivecommandresult(commandhelper.java:121) [mongodb-driver-core-3.4.1.jar:] @ com.mongodb.connection.commandhelper.executecommand(commandhelper.java:32) [mongodb-driver-core-3.4.1.jar:] @ com.mongodb.connection.internalstreamconnectioninitializer.initializeconnectiondescription(internalstreamconnectioninitializer.java:85) [mongodb-driver-core-3.4.1.jar:] @ com.mongodb.connection.internalstreamconnectioninitializer.initialize(internalstreamconnectioninitializer.java:45) [mongodb-driver-core-3.4.1.jar:] @ com.mongodb.connection.internalstreamconnection.open(internalstreamconnection.java:116) [mongodb-driver-core-3.4.1.jar:] @ com.mongodb.connection.defaultservermonitor$servermonitorrunnable.run(defaultservermonitor.java:113) [mongodb-driver-core-3.4.1.jar:] @ java.lang.thread.run(unknown source) [rt.jar:1.8.0_112] 08:38:42,855 info [org.mongodb.driver.cluster] (serverservice thread pool -- 290) no server chosen writableserverselector cluster description clusterdescription{type=unknown, connectionmode=single, serverdescriptions= [serverdescription{address=myserver:27017, type=unknown, state=connecting, exception={com.mongodb.mongosocketreadexception: prematurely reached end of stream}}]}. waiting 30000 ms before timing out
this might related timeouts occurring on connection mongodb. try increase timeouts using api when build connection
mongoclientoptions.builder builder = new mongoclientoptions.builder(); builder.maxconnectionidletime(<long_time>); or try remove them said no timeout
Comments
Post a Comment