2011-08-19 11 views
5

Sto usando SoapUI 4.0 e sto iniziando la mia mockservices via SoapUI API:SoapUI filo molo ancora appeso dopo MockService fermato [API 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(); 
} 

I MockServices partire bene, ma quando cerco di strappare giù, il thread su cui gira il jetty è ancora sospeso e il mio processo non finisce.

Ho provato a fermarlo tramite MockRunner.stop(), ma il thread non si ferma ancora.

C'è un modo per interrompere il thread del jetty in modo che il mio processo termini?

+0

Sei riuscito a risolvere questo problema? Inoltre, hai controllato questo link http://stackoverflow.com/questions/4601745/why-is-jetty-hanging-when-i-try-to-start -E-in-debug-mode? RQ = 1 –

risposta

0

Lo so, meglio tardi che mai.

Su SoapUI 5.xx, nel file di impostazione, impostare il

con: impostazione id = "HttpSettings @ leave_mockengine false

in Java, dopo, il corridore, è possibile impostare il file impostazioni :)

Problemi correlati