Java套接字权限被拒绝:连接
我的网络连接有问题 情况是这样的 Java应用程序(JSP或控制台)应连接到MongoDB和Redis 在第一个环境中Java套接字权限被拒绝:连接,java,sockets,mongodb,networking,redis,Java,Sockets,Mongodb,Networking,Redis,我的网络连接有问题 情况是这样的 Java应用程序(JSP或控制台)应连接到MongoDB和Redis 在第一个环境中 Java->LocalMongoDB:好的 Java->远程mongodb:好的 Java->远程redis:好的 在第二个有问题(更安全)的环境中 Java->LocalMongoDB:好的 Java->远程mongodb:异常 Java->remote redis:异常 有趣的是,mongo.exe(控制台)连接到远程mongodb时没有问题。 (我没有在redis
- Java->LocalMongoDB:好的
- Java->远程mongodb:好的
- Java->远程redis:好的
- Java->LocalMongoDB:好的
- Java->远程mongodb:异常
- Java->remote redis:异常
m = new MongoDB( ADDRESS, PORT );
m.setReadPreference( ReadPreference.SECONDARY );
DB db = m.getDB("test");
db.authenticate( ID, PASS.toCharArray() ); //!< exception
Redis异常消息
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
JedisConnectionException: java.net.SocketException: Permission denied: connect
我认为这涉及到一些安全问题。
第二,个人电脑处于非常严格的安全网络中。
(我通过VPN使用它们)您是否能够远程登录到远程主机和侦听端口(前提是远程计算机没有完全阻止远程登录尝试)?我假设您确定远程IP地址/端口号,因为您提到您的mongo控制台能够从第一台计算机连接到第二台计算机。如果您确实需要向某人表明这是一个网络问题,您可以在两台计算机上使用wireshark等-您将能够看到数据包离开第一台计算机,但被第二台计算机拒绝 您是否能够远程登录到远程主机和侦听端口(前提是远程计算机没有完全阻止远程登录尝试)?我假设您确定远程IP地址/端口号,因为您提到您的mongo控制台能够从第一台计算机连接到第二台计算机。如果您确实需要向某人表明这是一个网络问题,您可以在两台计算机上使用wireshark等-您将能够看到数据包离开第一台计算机,但被第二台计算机拒绝 自我回答。 这是一个与JDK7和VPN相关的问题。 自我回答。 这是一个与JDK7和VPN相关的问题。
很抱歉让您困惑。这不是关于将第一台计算机连接到第二台计算机。第一个env为PC1->PC2,第二个evn为PC3->PC4。总之,由于控制台中的mongodb连接工作正常,telnet工作正常。唯一的问题发生在Java(第二个evn)中。谢谢你的回复。是的-这正是我提到的(我只是在谈论第二种环境)。在第二个环境中,能否从PC3远程登录到PC4,并在两台计算机上设置wireshark以确认网络连接?如果是Linux环境,PC3或PC4是否设置了防火墙/IP表以阻止连接?运行netstat-an | grep6379以确认redis是否在PC4上的该端口上运行。我将很快尝试wireshark。非常感谢。而且。。。PC4(linux)设置了适当的IP表。来自PC3的MongoDB(控制台)和node.js都可以连接到PC4。但是,我不确定PC3的防火墙设置是否正确。(由于安全策略的原因,我无法禁用防火墙或自由操作进行测试)我想知道java是否应该被授予网络的特殊权限或其他东西。很抱歉让您感到困惑。这不是关于将第一台计算机连接到第二台计算机。第一个env为PC1->PC2,第二个evn为PC3->PC4。总之,由于控制台中的mongodb连接工作正常,telnet工作正常。唯一的问题发生在Java(第二个evn)中。谢谢你的回复。是的-这正是我提到的(我只是在谈论第二种环境)。在第二个环境中,能否从PC3远程登录到PC4,并在两台计算机上设置wireshark以确认网络连接?如果是Linux环境,PC3或PC4是否设置了防火墙/IP表以阻止连接?运行netstat-an | grep6379以确认redis是否在PC4上的该端口上运行。我将很快尝试wireshark。非常感谢。而且。。。PC4(linux)设置了适当的IP表。来自PC3的MongoDB(控制台)和node.js都可以连接到PC4。但是,我不确定PC3的防火墙设置是否正确。(由于安全政策的原因,我无法禁用防火墙或自由操作进行测试)我想知道java是否应该被授予特殊的网络权限或其他什么。你能不能把文章的重要部分包括进来,而不仅仅是链接一些非现场资源?你能不能把文章的重要部分包括进来,而不仅仅是链接一些非现场资源?事实上,这已经是很久以前的事了。