6

我可能遇到过 Java 最奇怪的问题之一。我尝试启动一些应用程序,比如 Wrapper(即 I2P 路由器)并得到以下信息:

-路由器日志的一部分-

03.12.12 21:07:31 ERROR [JobQueue 1/1] p.router.transport.UPnPManager: UPnP start failed - port   conflict?

03.12.12 21:07:31 CRIT  [JobQueue 1/1] ter.transport.ntcp.EventPumper: Error opening the NTCP selector
java.io.IOException: Unable to establish loopback connection
Caused by: java.net.SocketException: Permission denied: listen

-包装日志的一部分-

2012/12/02 14:28:29 | Unable to bind routerconsole to 127.0.0.1 port 7657: java.net.SocketException: Permission denied: listen failed
2012/12/02 14:28:29 | You may ignore this warning if the console is still available at http://localhost:7657
2012/12/02 14:28:30 | WARNING: Error starting SelectChannelConnector@::1:7657: java.io.IOException: Unable to establish loopback connection
2012/12/02 14:28:30 | java.io.IOException: Unable to establish loopback connection
2012/12/02 14:28:30 | WARNING: Error starting one or more listeners of the Router Console server.
2012/12/02 14:36:41 | CRIT  [istener:7654] er.client.ClientListenerRunner: I2CP error listening to port 7654 - is another I2P instance running? Resolve conflicts and restart

在开发者论坛上,有人告诉我,我可能根本没有环回地址。这不太可能。我有其他使用环回地址的应用程序,我也关闭了 IPv6,将所有必要的选项放在包装器中忽略 IPv6。接下来我尝试在管理员帐户下启动包装器,尝试在管理员帐户下安装包括Java在内的所有东西 - 完全没用。

我没有在任何论坛上找到任何合理的答案。总是关于防火墙。但是我关闭了它,我卸载了它,在管理员帐户下关闭了 Windows 防火墙。

我还在我的 wi-fi 路由器上打开了所有必要的端口。其他程序(如 Privoxy)在环回连接和端口上工作得很好,但是如果我在网上检查一下,我会收到一条消息,说我的所有端口都被阻止了,我认为这是错误的。

我的操作系统是 Windows 7 64bit,我的无线路由器是 Speedport 723v。

我提前感谢大家的回答。

4

4 回答 4

4

I2P 和 jre7u25 也是同样的问题

wrapper.config通过添加-Djava.net.preferIPv4Stack=true到jawa参数来修复编辑:

wrapper.java.additional.5=-Di2p.dir.config="C:\ProgramData\Application Data\i2p" -Djava.net.preferIPv4Stack=true
于 2013-07-21T11:58:43.783 回答
1
2012/12/02 14:28:29 | Unable to bind routerconsole to 127.0.0.1 port 7657: java.net.SocketException: Permission denied: listen failed
2012/12/02 14:28:29 | You may ignore this warning if the console is still available at http://localhost:7657

问题不在于您没有环回地址。你有它,但你的 Java 进程不允许创建套接字连接。您得到一个Permission denied异常,这意味着您的策略文件不允许您的类将套接字绑定到本地端口 7657。

您是否尝试查看 JRE 的策略文件?

尝试使用系统属性运行您的程序(或包装器;不确定您正在运行什么......) :http: //docs.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/debugger .html#jsdpjava.security.debug

于 2012-12-04T07:52:51.553 回答
0

好的,我认为至少解决了建立环回连接的步骤。

我想这可能对想要支持 I2P 项目的其他用户有用。

因此,我将 JDK 降级到 1.6,重新安装了所有内容并完全删除了防火墙软件的每个条目(在我的情况下为 Agnitum)。

之后,控制台能够启动。

于 2012-12-04T19:01:42.587 回答
0

windows中,尝试重新启动电脑,它对我有用。当应用程序尝试连接到远程数据库并且 Internet 连接丢失时会发生此错误(这是原因之一)。

于 2018-10-11T08:38:57.873 回答