Spring Integration:测试期间的BindException

时间:2013-12-20 11:57:49

标签: tcp junit spring-integration

我在使用JUnit和spring test runner测试的一些spring语境中使用TcpNioServerConnectionFactory

有时在运行测试时会遇到以下异常。

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

所以看起来侦听端口没有绑定。在进行下一次测试之前,有什么方法可以确保端口未绑定?

直到现在才在Windows上观察到这个问题。那么也许它与Windows实际解除绑定速度较慢有关?

1 个答案:

答案 0 :(得分:1)

实际上Windows和关闭套接字存在问题。

我们最近在Spring Integration 3.0中修复了它:https://jira.springsource.org/browse/INT-3233

但是,无论如何,你必须在测试结束时stop() ConnectionFactory。