2011-08-19 23 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中,後,上亞軍,你可以設置設置文件:)