2011-08-19 9 views
5

Używam SoapUI 4.0 i zaczynam moje mockservices poprzez SoapUI API:SoapUI pomost wątek nadal wisi po MockService zatrzymany [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(); 
} 

W MockServices zacząć dobrze, ale gdy próbuję oderwać ich w dół, wątek, w którym znajduje się molo, wciąż zwisa i mój proces się nie kończy.

Próbowałem zatrzymać to za pośrednictwem MockRunner.stop(), ale wątek nadal się nie kończy.

Czy mogę zatrzymać wątek pomostu, aby mój proces się zakończył?

+0

Czy byłeś w stanie rozwiązać ten problem? Czy sprawdziłeś ten link http://stackoverflow.com/questions/4601745/why-is-jetty-hanging-when-i-try-to-start -it-in-debug-mode? rq = 1 –

Odpowiedz

0

Wiem, lepiej późno niż wcale.

Na SoapUI 5.xx, w pliku ustawień, ustaw

con! Ustawienie id = "HttpSettings @ leave_mockengine false

w Javie, potem na biegacza, można ustawić plik ustawień :)

Powiązane problemy