2011-08-19 3 views
5

私はSOAPUI 4.0を使用していると私はSOAPUI APIを使用して、私のmockservicesを始めている:SOAPUI桟橋スレッドがまだぶら下がっ[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-in-debug-mode?rq = 1 –

答えて

0

私は知っています。 SOAPUIの5.XXで

は、設定ファイルに、

詐欺設定:!falseにID = "HttpSettings @ leave_mockengineの設定を

Javaでは、後に、ランナーの上に、あなたが設定することができます設定ファイル:)