我有网络连接问题。
这是情况。
Java 应用程序(JSP 或控制台)应连接到 MongoDB 和 Redis。
在第一个环境中,
- Java -> 本地 mongodb :好的
- Java -> 远程 mongodb:好的
- Java->远程redis:好的
在有问题的第二种环境中(更安全),
- Java -> 本地 mongodb :好的
- Java -> 远程 mongodb:异常
- Java->远程redis:异常
有趣的是 mongo.exe (控制台)连接到远程 mongodb 没有问题。(我没有在redis测试过)
我已经升级了最新版本的java。将 JSP 版本转换为 java 控制台进行测试。并更改了一些代码。没有任何效果。
m = new MongoDB( ADDRESS, PORT );
m.setReadPreference( ReadPreference.SECONDARY );
DB db = m.getDB("test");
db.authenticate( ID, PASS.toCharArray() ); //!< exception
MongoDB 异常消息
DBPortPool gotError
Warning: emptying DBPortPool to [ADDRESS...]:27017 b/c of error
java.io.IOException: couldn't connect to [/[ADDRESS...]:27017] bc:java.net.SocketException: Permission denied: connect
Redis 异常消息
JedisConnectionException: java.net.SocketException: Permission denied: connect
我认为这涉及一些安全问题。第二台电脑处于非常严格的安全网络中。(我通过 VPN 使用它们)