拒绝连接错误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
现在,我已经开了有问题的端口,看看是否有任何变化,当我这样做,唉,什么都不会发生。
对于这种非常含糊的信息,我很抱歉,但这是我所拥有的一切,我会很乐意提供我能做的,如果您有任何想法,可能会有什么错。
问候,
丹尼斯
答
Connection refused
是当您尝试connect
一个TCP/IP套接字到是不是有一个服务,你得到的错误。
通常,这意味着进行连接的计算机实际上能够到达远程服务器,但没有服务正在侦听指定的端口。
这不太可能是网络配置问题。如果端口被阻塞,通常会看到超时,或者在某些防火墙上出现connection reset by peer
错误。
我不认为这必须对Java做任何事情。更多的防火墙规则和操作系统设置...直到您可以执行'telnet',并且_not_拒绝连接,这是一个配置问题。 –
ppeterka
2013-03-07 09:18:39
我不是说我认为它是Java - 我很乐意接受有关所有错误来源的建议。我以前没有和Linux服务器一起工作过,在我担心的时候,我也不适合。 – 2013-03-07 09:20:36
所以这已经在Windows服务器上运行。我想说,从Linux机器的所有者那里获得帮助,然后一起找出问题,否则这将花费比预期更长的时间。提供你需要打开哪些端口,这应该是一件轻而易举的事情。 – ppeterka 2013-03-07 09:25:02