【问题标题】:Connection Refused Error Java/Linux [closed]连接被拒绝错误Java / Linux [关闭]
【发布时间】:2013-02-22 10:00:04
【问题描述】:

我正在尝试将现有项目转移到新的 (linux) 服务器环境(请注意,我没有直接访问代码的权限,也对该项目一无所知 - 谈谈一个好的开始) ,在启动项目时,我收到以下错误:

Exception in thread "main" javax.naming.CommunicationException: Could not obtain connection to any of these urls: <servername>:1459 [Root exception is javax.naming.CommunicationException: Failed to connect to server <servername>:1459 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server <servername>:1459 [Root exception is java.net.ConnectException:     Connection refused]]]
    at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)
    at org.jboss.Shutdown.main(Shutdown.java:214)
Caused by: javax.naming.CommunicationException: Failed to connect to server <servername> [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server <servername>:1459 [Root exception is java.net.ConnectException: Connection refused]]
    at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:274)
    at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1533)
    ... 4 more
Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server <servername>:1459 [Root exception is java.net.ConnectException: Connection refused]
    at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:248)
    ... 5 more
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.<init>(Socket.java:375)
    at java.net.Socket.<init>(Socket.java:276)
    at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:84)
    at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:77)
    at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:244)
    ... 5 more

现在,我已经打开了有问题的端口,看看我这样做时是否有任何变化,唉,没有任何反应。

对于这种非常模糊的信息,我很抱歉,但这就是我所拥有的一切,如果您有任何想法可能是这里的问题,我很乐意提供我所能提供的。

问候,

丹尼斯

【问题讨论】:

  • 我认为这与 Java 无关。更多防火墙规则和操作系统设置...直到您可以执行 'telnet ',并且 not 连接被拒绝,这是一个配置问题。
  • 我并不是说我认为它是 Java - 我显然愿意接受有关所有错误来源的建议。我只是以前没有使用过 Linux 服务器,恐怕我也不是特别适合。
  • 所以这已经在 Windows 服务器上运行了。我会说从Linux机器的所有者那里获得帮助,并一起解决问题,否则这将花费比预期更长的时间。提供您需要打开的端口,这应该是轻而易举的事。

标签: java linux sockets port


【解决方案1】:

Connection refused 是当您尝试 connect 将 TCP/IP 套接字连接到不存在的服务时出现的错误。

通常,这意味着建立连接的计算机实际上能够到达远程服务器,但没有服务正在侦听指定的端口。

这不太可能是网络配置问题。如果端口被阻止,您通常会看到超时,或者在某些防火墙上看到connection reset by peer 错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    相关资源
    最近更新 更多