1
java.net.BindException: Address already in use

    at sun.nio.ch.Net.bind0(Native Method)

    at sun.nio.ch.Net.bind(Net.java:174)

    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:139)

    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)

    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:70)

    at org.restlet.engine.connector.ServerConnectionHelper.createServerSocketChannel(ServerConnectionHelper.java:158)

    at org.restlet.engine.connector.ServerConnectionHelper.start(ServerConnectionHelper.java:320)

    at org.restlet.Server.start(Server.java:590)

    at org.restlet.Component.startServers(Component.java:611)

    at org.restlet.Component.start(Component.java:538)

    at ucsRestService.service.UCSRestService.main(Unknown Source)
4

4 回答 4

1

简而言之,您正在尝试创建超过 1 个具有相同主机和端口的服务器。

于 2013-09-12T13:42:02.553 回答
1

在指定端口上有一些服务/服务器正在侦听。您必须更改您尝试启动或禁用占用该端口的服务/服务器的服务器/服务端口。

于 2013-09-12T13:45:10.507 回答
1

一台机器一次只能有一个具有特定端口号的侦听器。对于多个侦听器,请尝试不同的端口号。

于 2013-09-12T13:49:39.800 回答
0

当我使用 - esp 时,有时我也会遇到这个错误。测试 - 套接字应用程序。

如果你创建了一个套接字,你必须在close()之后创建它。如果你不这样做,下次你尝试在同一个端口上创建一个套接字时,你不能,因为它已经被占用了。

尝试不同的端口并记住始终关闭;)如果您不想在不同的端口上创建套接字,我想您必须重新启动您的机器(或者可能只是您的网卡)。


如果您不能close()直接调用,因为套接字被框架隐藏,您应该正确终止该框架。然后它将设法关闭它的所有资源(至少如果它是一个合理的框架)。

于 2013-09-12T13:49:11.380 回答