我正在使用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线程,以便我的进程完成?
答案 0 :(得分:0)
我知道,迟到总比没有好。
在SoapUi 5.x.x上,在设置文件中设置
con:设置id =&#34; HttpSettings @ leave_mockengine为false!
在java中,在跑步者之后,您可以设置设置文件:)