2012-04-28 36 views
5

मैं ग्रूवी स्क्रिप्ट से जावा कोड चलाने के साथ एक समस्या है (ग्रूवी स्क्रिप्ट SoapUI टेस्ट स्वीट का एक हिस्सा है) मैं सरल स्क्रिप्ट बनाने:त्रुटि जार का आयात

import myjar.jar 
new TopClass().sayHello() 

का कोड TopClass:

public class TopClass { 
    public void sayHello(){ 
     System.out.println("Hello"); 
    } 
} 

मैं दोनों soapui-समर्थक 2.5 \ lib और soapui-समर्थक 2.5 \ बिन \ ext फ़ोल्डरों में myjar.jar डाल दिया। लेकिन चालू स्क्रिप्ट मुझे मिलता है:

org.codehaus.groovy.control.MultipleCompilationErrorsException: स्टार्टअप में विफल रहा है, Script1.groovy: 2: @ लाइन 2, स्तंभ 1.org वर्ग myjar.jar हल करने में असमर्थ। codehaus.groovy.syntax.SyntaxException: संकल्प वर्ग myjar.jar @ लाइन 2, स्तंभ 1. org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError (ClassCodeVisitorSupport.java:113) पर org.codehaus पर करने में असमर्थ। groovy.control.ResolveVisitor.visitClass (ResolveVisitor.java:970) org.codehaus.groovy.control.ResolveVisitor.startResolving (ResolveVisitor.java: 141) org.codehaus.groovy.control.CompilationUnit $ 5.call (CompilationUnit.java:527) org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits (CompilationUnit.java:772) संगठन पर पर पर। codehaus.groovy.control.CompilationUnit.compile (CompilationUnit.java:438) groovy.lang.GroovyClassLoader.parseClass (GroovyClassLoader.java:281) पर groovy.lang.GroovyShell.parseClass (GroovyShell.java:572) पर पर groovy.lang.GroovyShell.parse groovy.lang.GroovyShell.parse (GroovyShell.java:564) पर (GroovyShell.java:584) groovy.lang.GroovyShell.parse (GroovyShell.java:603) पर

पर

कृपया मुझे मैं क्या कर रहा हूँ लगता है मदद गलत

+0

क्या आपने बिल्ड पथ में जार जोड़ा है? ग्रहण "addToBuildPath" में –

उत्तर

5

soapui-pro-2.5\bin\ext के तहत जार डालने की आपको सभी कक्षाएं मिलनी चाहिए (हालांकि SoapUI को पुनरारंभ नहीं किया जाएगा)।

हालांकि - आपको यह जांचना चाहिए कि आपको जो त्रुटि मिलती है वह आपके जार से संबंधित है। com.my.researchmyjar.jar के भीतर उपलब्ध है? यदि नहीं - बस इसे जोड़ें।

यदि हां, तो अपनी पोस्ट में अधिक विस्तृत जानकारी जोड़ें।

+0

हाँ, यह उपलब्ध - में तथ्य यह है कि जार में एकमात्र पैकेज है।कंसोल के अनुसार myjar क्लासपाथ में जोड़ा गया है: [SoapUI] एक्सटेंशन क्लासपाथ में [/opt/soapui-4.5.0/bin/ext/myjar.jar] जोड़ना। । स्क्रिप्ट शुरू होने के बाद मुझे मिलता है:। । org.codehaus.groovy.control.MultipleCompilationErrorsException: स्टार्टअप विफल: Script6.groovy: 1: वर्ग com.my.research @ लाइन 1, कॉलम को हल करने में असमर्थ 1. आयात com.my.research –

+2

जब आप 'आयात' का उपयोग करते हैं तो आप कर सकते हैं या तो एक एकल वर्ग आयात करें com.my.research.MyClass' या एक संपूर्ण पैकेज 'import com.my.research। *' - आपने ऐसा नहीं किया है। उनमें से एक आज़माएं और परिणाम पर हमें अपडेट करें। – RonK

+0

बहुत बहुत धन्यवाद :) हाँ, वह गलत आयात लाइन थी। –

1

आयात myjar.jar

मेरा मानना ​​है कि यह, आप जावा पैकेज नहीं के नाम के नाम पर आयात होते रहना चाहिए सही नहीं है जार। उम्मीद है कि यह

+0

एक ही त्रुटि ( 'org.codehaus.groovy.control.MultipleCompilationErrorsException: स्टार्टअप में विफल रहा है, Script2.groovy: 2: कक्षा com.my.research' हल करने में असमर्थ –

0

सोपुई के गैर-विंडोज कार्यान्वयन पर मुझे लगता है कि अगर आप इसे .sh फ़ाइल में जोड़ते हैं तो यह स्पष्ट रूप से सोपूई शुरू करता है।

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