When I startup the JCR I am using RDBDataSourceFactory, and no Mongo
whatsoever, however during initialization there is always a
DefaultServerMonitor class that creates an inner class
(ServerMonitorRunnable) which tries to connect to Mongo, and ends up
throwing an exception, because there's no Mongo in use.

Question: Is there a way to make the JCR stop assuming it should look for
Mongo even in apps that aren't using Mongo ?

Here's the actual exception that gets logged, during startup. Everything
still works fine afaik, but the annoyance is that it's having that
exception, when it really shouldn't be trying Mongo at all.

com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.connection.SocketStream.open(SocketStream.java:63)
~[mongo-java-driver-3.4.2.jar:na]
at
com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115)
~[mongo-java-driver-3.4.2.jar:na]
at
com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:113)
~[mongo-java-driver-3.4.2.jar:na]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]
Caused by: java.net.ConnectException: Connection refused (Connection
refused)
at java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_131]
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
~[na:1.8.0_131]
at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
~[na:1.8.0_131]
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
~[na:1.8.0_131]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
~[na:1.8.0_131]
at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_131]
at
com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:57)
~[mongo-java-driver-3.4.2.jar:na]
at com.mongodb.connection.SocketStream.open(SocketStream.java:58)
~[mongo-java-driver-3.4.2.jar:na]
... 3 common frames omitted

Best regards,
Clay Ferguson
[email protected]

Reply via email to