2011-08-19 26 views
5

我使用了SoapUI 4.0和我开始通过了SoapUI API我mockservices:了SoapUI码头线仍挂MockService停止后[了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()来阻止它,但是线程仍然没有停止。

有什么办法可以阻止码头线程以便我的程序结束?

+0

你能解决这个问题吗?还有,你检查了这个链接http://stackoverflow.com/questions/4601745/why-is-jetty-hanging-when-i-try-to-start -IT-在调试模式?RQ = 1 –

回答

0

我知道,迟到比从未好。

在SOAPUI 5.xx的,在设置文件,设置

CON:设置ID =“HttpSettings @ leave_mockengine假

在java中,后,上亚军,你可以设置设置文件:)