This is my first time trying anything with MongoDB, so I would love any tips if you guys have any, but in particular, Im having trouble establishing a connection... This error happens when the jar loads.
This is my stacktrace:
[00:12:43 INFO]: Exception in monitor thread while connecting to server 127.0.0.1:27017
com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[GangWars-1.0-SNAPSHOT-shaded.jar:?]
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115) ~[GangWars-1.0-SNAPSHOT-shaded.jar:?]
at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:113) [GangWars-1.0-SNAPSHOT-shaded.jar:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[?:1.8.0_91]
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) ~[?:1.8.0_91]
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) ~[?:1.8.0_91]
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) ~[?:1.8.0_91]
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_91]
at java.net.PlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_91]
at java.net.SocksSocketImpl.connect(Unknown Source) ~[?:1.8.0_91]
at java.net.Socket.connect(Unknown Source) ~[?:1.8.0_91]
at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:57) ~[GangWars-1.0-SNAPSHOT-shaded.jar:?]
at com.mongodb.connection.SocketStream.open(SocketStream.java:58) ~[GangWars-1.0-SNAPSHOT-shaded.jar:?]
... 3 more
This is my code (happens immediately when the jar runs):
private void loadGangs() {
MongoDB.getIDs().forEach(id -> GangUtils.addGang(new Gang(id)));
}
My MongoDB class:
public final class MongoDB {
private static final String name = "data";
private static final MongoClient mongoClient = new MongoClient();
public static String getName() {
return name;
}
public static MongoDatabase getDatabase() {
return mongoClient.getDatabase(name);
}
public enum CollectionEnum {
GANG, DRUGS, COPS
}
public static MongoCollection<Document> getCollection(CollectionEnum collection) {
return getDatabase().getCollection(collection.name().toLowerCase());
}
public static List<Integer> getIDs() {
List<Document> gangs = getCollection(CollectionEnum.GANG).find().into(new ArrayList<>());
List<Integer> ids = new ArrayList<>();
for (Document gang : gangs) {
Object object = gang.get("_id");
if (!(object instanceof Document)) continue;
List<Document> idTags = (List<Document>) object;
for (Document id : idTags) {
ids.add(id.getInteger("_id"));
}
}
return ids;
}
public static int getNextID() {
int id = 0;
for (int i = 0; i >= getIDs().size(); i++) {
if (getIDs().get(i) != i) {
id = i;
break;
}
id++;
}
return id;
}
}
What am I doing wrong? (I tried researching on here, but I couldnt find anything associated with Java to help me with MongoDB)
27017port of mongodb has opened ie, could you connect to mongodb using commandmongo?27017is opening withtelnet. didn't get windows by the hand.