拒绝连接错误Java/Linux

问题描述:

我试图将现有项目移到新的(linux)服务器环境中(注意,我没有直接访问代码,也没有关于项目的一般知识 - 谈论一个很好的开始),开始时我收到以下错误的项目:拒绝连接错误Java/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 

现在,我已经开了有问题的端口,看看是否有任何变化,当我这样做,唉,什么都不会发生。

对于这种非常含糊的信息,我很抱歉,但这是我所拥有的一切,我会很乐意提供我能做的,如果您有任何想法,可能会有什么错。

问候,

丹尼斯

+0

我不认为这必须对Java做任何事情。更多的防火墙规则和操作系统设置...直到您可以执行'telnet ',并且_not_拒绝连接,这是一个配置问题。 – ppeterka 2013-03-07 09:18:39

+0

我不是说我认为它是Java - 我很乐意接受有关所有错误来源的建议。我以前没有和Linux服务器一起工作过,在我担心的时候,我也不适合。 – 2013-03-07 09:20:36

+0

所以这已经在Windows服务器上运行。我想说,从Linux机器的所有者那里获得帮助,然后一起找出问题,否则这将花费比预期更长的时间。提供你需要打开哪些端口,这应该是一件轻而易举的事情。 – ppeterka 2013-03-07 09:25:02

Connection refused是当您尝试connect一个TCP/IP套接字到是不是有一个服务,你得到的错误。

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

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