2011-08-19 9 views
5

मैं SoapUI 4.0 का उपयोग कर रहा हूँ और मैं SoapUI एपीआई के माध्यम से मेरी mockservices शुरू कर:SoapUI घाट धागा अभी भी फांसी के बाद MockService रुक गए [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(); 
} 

MockServices अच्छी तरह से शुरू करते हैं, लेकिन जब मैं आंसू की कोशिश उन्हें नीचे, धागा जहां जेटी चल रहा है अभी भी लटक रहा है और मेरी प्रक्रिया खत्म नहीं हुई है।

मैंने इसे MockRunner.stop() के माध्यम से रोकने की कोशिश की है, लेकिन थ्रेड अभी भी नहीं रुकता है।

क्या कोई तरीका है कि मैं जेटी थ्रेड को रोक सकता हूं ताकि मेरी प्रक्रिया खत्म हो जाए?

+0

क्या आप इसे हल करने में सक्षम थे? इसके अलावा, क्या आपने यह लिंक चेक किया है http://stackoverflow.com/questions/4601745/why-is-jetty-hanging-when-i-try-to-start -यह में डिबग मोड? RQ = 1 –

उत्तर

0

मुझे पता है, कभी भी देर से बेहतर नहीं है।

SoapUi 5.xx पर, सेटिंग फ़ाइल में,

चोर सेट: आईडी की स्थापना = "HttpSettings @ leave_mockengine गलत पर

जावा में, के बाद, धावक पर, आप सेट कर सकते हैं सेटिंग्स फ़ाइल :)

संबंधित मुद्दे