Я использую SoapUI 4.0 и запускаю свои mockservices через 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 запускаются хорошо, но когда я пытаюсь их разорвать, поток, где работает причал, все еще зависает, и мой процесс не завершается.
Я также пытался остановить его с помощью MockRunner.stop (), но поток все равно не останавливается.
Можно ли как-нибудь остановить поток причала, чтобы мой процесс завершился?