2013-08-27 88 views
1

我写在一个servlet一个网状服务器。每次servlet被容器初始化时,它都会启动netty服务器。但我总是得到绑定异常,说“地址已经在使用:绑定”。我得到的例外如下所示。的Netty服务器的BindException

java.net.BindException: Address already in use: bindAddress already in use: bind 

at sun.nio.ch.Net.bind0(Native Method) 
at sun.nio.ch.Net.bind(Unknown Source) 
at sun.nio.ch.Net.bind(Unknown Source) 
at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) 
at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) 
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:101) 
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:474) 
at io.netty.channel.DefaultChannelPipeline$HeadHandler.bind(DefaultChannelPipeline.java:995) 
at io.netty.channel.DefaultChannelHandlerContext.invokeBind0(DefaultChannelHandlerContext.java:488) 
at io.netty.channel.DefaultChannelHandlerContext.invokeBind(DefaultChannelHandlerContext.java:474) 
at io.netty.channel.DefaultChannelHandlerContext.bind(DefaultChannelHandlerContext.java:468) 
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:837) 
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:193) 
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:321) 
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:354) 
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:366) 
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) 
at java.lang.Thread.run(Unknown Source) 

那么,有没有人可以帮助摆脱这个问题。提前致谢!

+0

它已经运行,或别的东西,在同一端口上。 – EJP

+0

你是如何开始和停止netty?除非你已经有其他的东西在使用那个端口,这是因为试图运行你的netty服务器两次。 – jlunavtgrad

回答

1

东西是相同的端口上已经运行。使用“netstat -tuplen”或“lsof的-i | grep的倾听”找出哪个进程是。