Поток SoapUI Jetty все еще висит после остановки MockService [SoapUI API] - PullRequest
5 голосов
/ 19 августа 2011

Я использую 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 (), но поток все равно не останавливается.

Можно ли как-нибудь остановить поток причала, чтобы мой процесс завершился?

1 Ответ

0 голосов
/ 20 июля 2016

Знаю, лучше поздно, чем никогда.

В SoapUi 5.x.x в файле настроек установите

con: установка id = "HttpSettings @ оставить_mockengine в false!

В Java, после, на бегуне, вы можете установить файл настроек:)

...