2013-10-23 7 views
5

मेरे पास SPOCK + Drools परीक्षण के बारे में कोई प्रश्न है। यहां बात है,स्पॉक + ड्रोल परीक्षण

KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder(); 

कोड की यह पंक्ति एक जुनीट टेस्ट केस के अंदर बिल्कुल ठीक काम करती है। यह स्पोक के अंदर नहीं है।

मैं निम्न अपवाद,

java.lang.NoClassDefFoundError: com/sun/tools/xjc/Options 
    at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46) 
    at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33) 

Caused by: java.lang.ClassNotFoundException: com.sun.tools.xjc.Options 
    ... 3 more 

क्या समस्या हो सकती है मिल सकता है? क्या यह संबंधित है? समस्या का कारण बनने में असमर्थ समस्या। किसी भी मदद की बहुत सराहना कर रहा है :)

अद्यतन:

मैं w/ओ यह स्थापित किया जा रहा एक webapp के अंदर परीक्षण चला रहा हूँ (यह है कि अगर कोई मतलब :) करता है)। मैंने कक्षा के लिए जार जोड़ा (वेब-आईएनएफ/libs नहीं) और यह अभी ठीक काम कर रहा है।

+0

क्या अपने परीक्षण कैसा दिखता है के लिए निम्न जोड़कर तय हो जाता है विश्वास करते हैं? –

+1

एक स्पॉक समस्या के बजाय, ग्रोवी समस्या की तरह दिखता है। शायद ग्रोवी सही ढंग से स्थापित नहीं है। आप परीक्षा कैसे निष्पादित कर रहे हैं? –

+0

बस क्लासपाथ के लिए जरूरी जार जोड़ा गया और एसईजी ठीक लग रहा है :) मदद दोस्तों के लिए धन्यवाद :) – Avinash

उत्तर

1

हालांकि ओपी अपने अपडेट में कहता है कि समस्या वर्गपथ में उचित libs जोड़कर समस्या ठीक हो गई है, वह libs निर्दिष्ट नहीं करता है।

मैं इस मुद्दे को अपने निर्भरता

build('com.sun.xml.bind:jaxb-xjc:2.1') 
build('com.sun.xml.bind:jaxb-impl:2.1') 
+0

मुझे एक ही समस्या है लेकिन इस निर्भरता ने मेरी मदद नहीं की है। क्या किसी को पता है कि समाधान क्या होना चाहिए? मैं 6.1.0 का उपयोग कर रहा हूं। दोनों drools और ज्ञान-एपीआई –

+0

@ivan का अंतिम संस्करण मेरे मामले में ** Drools संस्करण 5.5-कुछ ** था। मैं आपको ड्रॉल्स 6.1.0 विशिष्ट टैग के साथ एक नया प्रश्न पोस्ट करने की सलाह दूंगा। और यह भी आपको एक नया प्रश्न बताता है कि यह एक डुप्लिकेट नहीं है। – kaskelotti

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