Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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套接字权限被拒绝:连接_Java_Sockets_Mongodb_Networking_Redis - Fatal编程技术网

Java套接字权限被拒绝:连接

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应用程序(JSP或控制台)应连接到MongoDB和Redis

在第一个环境中

  • Java->LocalMongoDB:好的
  • Java->远程mongodb:好的
  • Java->远程redis:好的
在第二个有问题(更安全)的环境中

  • Java->LocalMongoDB:好的
  • Java->远程mongodb:异常
  • Java->remote 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
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是否应该被授予特殊的网络权限或其他什么。你能不能把文章的重要部分包括进来,而不仅仅是链接一些非现场资源?你能不能把文章的重要部分包括进来,而不仅仅是链接一些非现场资源?事实上,这已经是很久以前的事了。