H2 Web服务器在Jetty重新启动时失败。

我们使用以下Spring Bean启动了H2 Web服务器的(新)构建设置:
<bean id=\"org.h2.tools.Server-WebServer\" class=\"org.h2.tools.Server\"
    factory-method=\"createWebServer\" depends-on=\"dataSource\" init-method=\"start\"
    lazy-init=\"false\">
    <constructor-arg value=\"-web,-webPort,8082\" />
</bean>
这对于其他三个开发人员(都运行Mac或Linux)都可以正常工作,但是当Jetty在找到代码更改后重新启动时,可怜的我在Windows笔记本电脑上遇到了麻烦:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
\'org.h2.tools.Server-WebServer\' defined in ServletContext resource [/WEB-INF/spring/appServlet/controllers.xml]:
Invocation of init method failed; nested exception is org.h2.jdbc.JdbcSQLException:
Exception opening port \"8082\" (port may be in use), cause: \"java.net.BindException: Address already in use: JVM_Bind\" [90061-154]
从理论上讲,当Jetty发出重启信号和/或H2不会重新使用该端口时,端口无法正确释放。 现在我的问题是:我该如何解决?我认为这是一个常见的问题,但是我找不到任何有关它的信息。     
已邀请:
查看您的配置,似乎您缺少一个destroy-method属性。尝试这个:
<bean id=\"org.h2.tools.Server-WebServer\" class=\"org.h2.tools.Server\"
    factory-method=\"createWebServer\" 
    depends-on=\"dataSource\" 
    init-method=\"start\" 
    destroy-method=\"stop\" 
    lazy-init=\"false\">
    <constructor-arg value=\"-web,-webPort,8082\" />
</bean>
    

要回复问题请先登录注册