Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JBoss关闭后套接字仍能生存-如何修复?_Java_Sockets_Jboss_Mina - Fatal编程技术网

Java JBoss关闭后套接字仍能生存-如何修复?

Java JBoss关闭后套接字仍能生存-如何修复?,java,sockets,jboss,mina,Java,Sockets,Jboss,Mina,我有一个基于NIO的应用程序(使用mina core),当它从JBoss获得contextInitialized()并发出IoAcceptor.unbind()响应contextdestromed()时,就开始监听套接字。IoAcceptor的具体子类是 但是,每次重新启动JBoss时,在尝试创建新套接字时都会出现以下错误: Caused by: java.io.IOException: Error while binding on 0.0.0.0/0.0.0.0:9191 original m

我有一个基于NIO的应用程序(使用mina core),当它从JBoss获得
contextInitialized()
并发出
IoAcceptor.unbind()
响应
contextdestromed()
时,就开始监听套接字。IoAcceptor的具体子类是

但是,每次重新启动JBoss时,在尝试创建新套接字时都会出现以下错误:

Caused by: java.io.IOException: Error while binding on 0.0.0.0/0.0.0.0:9191
original message : Address already in use
        at org.apache.mina.transport.socket.nio.NioSocketAcceptor.open(NioSocketAcceptor.java:238) [mina-core-2.0.9.jar:]
        at org.apache.mina.transport.socket.nio.NioSocketAcceptor.open(NioSocketAcceptor.java:51) [mina-core-2.0.9.jar:]
        at org.apache.mina.core.polling.AbstractPollingIoAcceptor.registerHandles(AbstractPollingIoAcceptor.java:583) [mina-core-2.0.9.jar:]
        at org.apache.mina.core.polling.AbstractPollingIoAcceptor.access$400(AbstractPollingIoAcceptor.java:71) [mina-core-2.0.9.jar:]
        at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.run(AbstractPollingIoAcceptor.java:457) [mina-core-2.0.9.jar:]
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) [mina-core-2.0.9.jar:]

除了调用
解除绑定之外,我还需要做什么吗?

您是否正确地重新启动了JBoss?是的,我使用的是发行版中包含的服务脚本。有时我只是通过终止进程来模拟失败。无论哪种方式,套接字都会在进程结束后继续存在。Linux中是否有套接字超时设置?