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

Jetty重新启动时H2 Web服务器失败,jetty,restart,h2,Jetty,Restart,H2,我们有了新的构建设置,H2 web服务器使用以下Springbean启动: <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="-w

我们有了新的构建设置,H2 web服务器使用以下Springbean启动:

<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>
理论上,当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>
<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>