MockService停止后,SoapUI jetty线程仍然挂起[SoapUI API]

时间:2011-08-19 11:44:36

标签: testing jetty soapui

我正在使用SoapUI 4.0,我正在通过SoapUI API启动我的模拟服务:

public static void startMockServices(String soapuiProject) throws Exception
{
    WsdlProject proj = new WsdlProject(soapuiProject);
    List<MockService> mockList = proj.getMockServiceList();
    for (MockService mockService : mockList) {
        mockService.addMockRunListener(new LogListener());
        mockService.start();
    }
 }

public static void finishMocks() {
    SoapUI.getThreadPool().shutdown();
    try {
        SoapUI.getThreadPool().awaitTermination(5l, TimeUnit.SECONDS);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    SoapUI.shutdown();
}

MockServices启动良好,但是当我试图将它们拆除时,jetty正在运行的线程仍在挂起,我的进程还没有完成。

我也试图通过MockRunner.stop()来阻止它,但线程仍然没有停止。

有什么办法可以阻止jetty线程,以便我的进程完成?

1 个答案:

答案 0 :(得分:0)

我知道,迟到总比没有好。

在SoapUi 5.x.x上,在设置文件中设置

con:设置id =&#34; HttpSettings @ leave_mockengine为false!

在java中,在跑步者之后,您可以设置设置文件:)