2016-07-25 3 views
6

मैं कार्यप्रवाह (activiti) में वेब सेवा अपवाद को संभालने के लिए कोशिश कर रहा हूँ यहाँ मैं सिर्फ Service Task जो एक अपवाद फेंकता है के माध्यम से एक नमूना प्रक्रिया है, जहां मैं वेब सेवा से एक बोल रहा हूँ बनाया (कोई उप प्रक्रिया में निपटने त्रुटि)। उस अपवाद को संभालने के लिए मैंने सीमा त्रुटि घटना को जोड़ा है और त्रुटि संदर्भ को "myError" (कोड के समान) के रूप में दिया है। जब मैं तैनात करने के लिए कोशिश कर रहा हूँ,activiti

Attribute 'attachedToRef' must appear on element 'boundaryEvent'. 

activiti नमूना बनानेवाला में मैं 'attachedToRef' के रूप में विशेषता नहीं मिला के रूप में एक त्रुटि हो रही है।

Here is the workflow process,which i want to deploy

किसी कृपया मुझे इस त्रुटि को हल करने के लिए मदद कर सकते हैं बाहर।

उत्तर

0

मुझे नहीं लगता कि आप एक्टिविटी में इस तरह के अपवाद को इस तरह से संभाल सकते हैं। वैकल्पिक रूप से, आप क्या कर सकते हैं एक वर्ग बनाते हैं, इस कक्षा के माध्यम से अपनी वेब सेवा पर कॉल करें और सेवा कार्य में इसे दर्ज करें।

आशा है कि यह मदद की ...

+0

मैं अपने सेवा कार्य में एक ही कर रहा हूँ, सेवा कार्य मैं अपने वर्ग के नाम का पूरा पथ दे रहा हूँ के वर्ग विशेषता में पढ़ सकते हैं और वर्ग के अंदर करना चाहते हैं playClient के माध्यम से वेब सेवा को कॉल करना और मेरा तर्क अंदर कोशिश करें और ब्लॉक को पकड़ें जहां मैं अपवाद प्राप्त कर सकता हूं। यहां समस्या यह है कि सक्रियता प्रक्रिया को तैनात करने की अनुमति नहीं दे रही है। यह संलग्न आरएफ विशेषता के लिए पूछ रहा है। क्या आप मुझे सक्रियता मॉडलर –

+1

में उस विशेषता का पथ बता सकते हैं: सेवा कार्य के साथ सीमा पकड़ ईवेंट का उपयोग न करें। यह इस तरह से कभी काम नहीं करता है। दूसरा: एक अपवाद तब होता है जब आप एक प्रक्रिया चर को बदल सकते हैं और सेवा कार्य के पूरा होने पर आप अगर उस प्रक्रिया चर संशोधित किया गया है या नहीं की जाँच करने के लिए एक विशेष प्रवेश द्वार हो सकता है। और तदनुसार प्रक्रिया जारी रखें। –

+0

आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद। मुझे संदेह है, मैं वर्कफ़्लो प्रक्रिया के अगले चरण में त्रुटि को कैसे अग्रेषित कर सकता हूं। मैं उपयोगकर्ता को समाप्त करने के लिए एक ही त्रुटि दिखाना चाहता हूं। –

0

आपको त्रुटि से निपटने के लिए उप-प्रक्रिया बना सकते हैं:

<process id="1" isClosed="false" isExecutable="true" processType="None"> 
     **main process tasks** 
<subProcess activiti:exclusive="true" id="eventSP" triggeredByEvent="true"> 
    <startEvent id="startError" name="StartErrorEvent"> 
    <errorEventDefinition id="_5"/> 
    </startEvent> 
    <serviceTask> 
    **tasks for error** 
    </serviceTask> 
</subProcess> 
</process> 

त्रुटि उप प्रक्रिया के लिए आप अलग वर्ग (या बराबर) बना सकते हैं और तर्क निष्पादित करने के लिए है त्रुटि के लिए

या आप सीमा की तरह अपवाद activiti user guide