Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法连接到aws中托管的mongo db_Java_Mongodb_Amazon Ec2 - Fatal编程技术网

Java 无法连接到aws中托管的mongo db

Java 无法连接到aws中托管的mongo db,java,mongodb,amazon-ec2,Java,Mongodb,Amazon Ec2,我无法连接aws中托管的mongo db。我成功地使用ssh,但无法连接mongo db。请有人给我引路好吗?谢谢 JSch JSch=新的JSch() Session=null; 字符串username=“name”; String host=“ec2.amazonaws.com”; int端口=22; 字符串privateKeyPath=“./src/”; jsch.额外性(privateKeyPath); session=jsch.getSession(用户名、主机、端口); setCon

我无法连接aws中托管的mongo db。我成功地使用ssh,但无法连接mongo db。请有人给我引路好吗?谢谢

JSch JSch=新的JSch()

Session=null;
字符串username=“name”;
String host=“ec2.amazonaws.com”;
int端口=22;
字符串privateKeyPath=“./src/”;
jsch.额外性(privateKeyPath);
session=jsch.getSession(用户名、主机、端口);
setConfig(“首选身份验证”、“公钥、键盘交互、密码”);
java.util.Properties config=new java.util.Properties();
配置放置(“检查”、“否”);
session.setConfig(config);
session.connect();
System.out.println(“会话已连接…”);
System.setProperty(“jdk.tls.trustNameService”,“true”);
String connectionString=“mongodb://{userName}:{dbpassword}@dbcluster-***************.docdb.amazonaws.com:27018/?&retryWrites=false”;
MongoClientURI=新的MongoClientURI(connectionString);
MongoClient MongoClient=新的MongoClient(clientURI);
MongoDatabase testDB=mongoClient.getDatabase(“数据库名称”);
MongoCollection numbersCollection=testDB.getCollection(“集合名称”);

我可以连接数据库客户端,但不能通过代码连接。你能提供更多的信息吗?您是否收到错误、超时、ssl握手?
Session session = null;
String username = "name";
String host = "ec2.amazonaws.com";
int port = 22;
String privateKeyPath = "./src/";

jsch.addIdentity(privateKeyPath);
session = jsch.getSession(username, host, port);
session.setConfig("PreferredAuthentications", "publickey,keyboard-interactive,password");
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");

session.setConfig(config);

session.connect();
System.out.println("session connected.....");

System.setProperty("jdk.tls.trustNameService","true");
String connectionString = "mongodb://{userName}:{dbpassword}@dbcluster-***************.docdb.amazonaws.com:27018/?&retryWrites=false";

  MongoClientURI clientURI = new MongoClientURI(connectionString);
  MongoClient mongoClient = new MongoClient(clientURI);

  MongoDatabase testDB = mongoClient.getDatabase("database-name");
  MongoCollection<Document> numbersCollection = testDB.getCollection("collection-name");