在groovy脚本中导入jar时出错(soapui)

时间:2012-04-28 11:08:34

标签: java groovy soapui

我从groovy脚本运行java代码时遇到问题(groovy脚本是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 \ ext文件夹中。 但是运行脚本我得到了:

  

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)   在   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)   在   org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438)   在   groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:281)   在groovy.lang.GroovyShell.parseClass(GroovyShell.java:572)at at   groovy.lang.GroovyShell.parse(GroovyShell.java:584)at   groovy.lang.GroovyShell.parse(GroovyShell.java:564)at   

中的groovy.lang.GroovyShell.parse(GroovyShell.java:603)

请帮我找出我做错了什么

3 个答案:

答案 0 :(得分:6)

将jar放在soapui-pro-2.5\bin\ext下面是找到类所需的全部内容(尽管重启SoapUI不会受到伤害)。

然而 - 你应该检查你得到的错误是否与你的jar有关。在com.my.researchmyjar.jar是否可用?如果不是 - 只需添加它。

如果是,请在帖子中添加更详细的信息。

答案 1 :(得分:1)

导入myjar.jar

我认为这是不正确的,你应该导入java包的名称而不是jar的名称。 希望这有帮助

答案 2 :(得分:0)

在soapui的非windows实现中,我发现如果将它添加到明确启动soapui的.sh文件中会有所帮助。