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)
问问题
439 次
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 回答