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

Fáb*_*ves 5 testing jetty soapui

我正在使用SoapUI 4.0,我正在通过SoapUI API启动我的mockservices:

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();
}
Run Code Online (Sandbox Code Playgroud)

MockServices开始很好,但是当我试图将它们拆除时,jetty正在运行的线程仍在挂起,我的进程没有完成.

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

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

小智 0

我知道,迟到总比不到好。

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

con:设置 id="HttpSettings@leave_mockengine 为 false!

在java中,之后,在运行器上,您可以设置设置文件:)