我正在使用SoapUI 4.0,并通过SoapUI应用程序接口启动我的模拟服务:
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线程,这样我的进程就结束了?
发布于 2016-07-21 00:30:03
我知道,迟到总比不到好。
在SoapUi 5.x.x上,在设置文件中设置
缺点:将id="HttpSettings@leave_mockengine“设置为false!
在java中,之后,您可以在runner上设置设置文件:)
https://stackoverflow.com/questions/7121048
复制相似问题