2012-04-28 104 views
5

我有從Groovy腳本運行Java代碼中的問題(常規腳本了SoapUI測試套件的一部分) 我創建簡單的腳本:錯誤導入罐子

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

的代碼TOPCLASS:

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

我把myjar.jar到兩個的soapUI-PRO-2.5 \ lib和soapUI的-PRO-2.5 \ BIN \分機文件夾。 但行書,我得到:

org.codehaus.groovy.control.MultipleCompilationErrorsException: 啓動失敗,Script1.groovy:2:無法解析類myjar.jar @ 線2條,列1.org。 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) at 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(GroovyShell.java:584)在 groovy.lang.GroovyShell.parse(GroovyShell.java:564)在 groovy.lang.GroovyShell.parse(GroovyShell.java:603)

請幫我找到我在做什麼錯

+0

您是否已將jar添加到構建路徑?在Eclipse 「addToBuildPath」 – 2012-04-28 11:11:42

回答

5

把這個罐子放在soapui-pro-2.5\bin\ext下是你需要找到的類(雖然重新啓動SoapUI不會傷害)。

但是 - 你應該檢查你得到的錯誤是否與你的jar有關。 myjar.jar內是否提供com.my.research?如果不是 - 只需添加它。

如果是,請在您的帖子中添加更多詳細信息。

+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列。import com.my.research – 2012-04-28 22:28:19

+2

當您使用'import'時,您可以要麼導入一個類'import com.my.research.MyClass'或者導入一個完整的包'import com.my.research。*' - 你似乎都沒有做過。嘗試其中之一併更新我們的結果。 – RonK 2012-04-29 04:33:52

+0

非常感謝:)是的,這是不正確的導入行。 – 2012-04-29 08:45:34

1

進口myjar.jar

我認爲這是不正確的,你應該導入Java包的不是名稱的名稱罐。 希望這可以幫助

+0

同樣的錯誤( 'org.codehaus.groovy.control.MultipleCompilationErrorsException:啓動失敗,Script2.groovy:2:無法解析類com.my.research' – 2012-04-28 12:53:27

0

在soapui的非windows實現上,我發現它有助於將它添加到明確啓動soapui的.sh文件。