6

我从 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 @ line 2, column 1. at org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:113) at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:970) at org.codehaus。 groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:141) at org.codehaus.groovy.control.CompilationUnit$5.call(CompilationUnit.java:527) at 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) 在 groovy.lang.GroovyShell.parse(GroovyShell.java:584) 在 groovy.lang.GroovyShell.parse(GroovyShell.java:564) 在groovy.lang.GroovyShell.parse(GroovyShell.java:603) 在

请帮我找出我做错了什么

4

3 回答 3

6

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

但是 - 您应该检查您收到的错误是否与您的 jar 相关。com.my.research内可用吗myjar.jar?如果没有 - 只需添加它。

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

于 2012-04-28T17:56:44.357 回答
1

导入 myjar.jar

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

于 2012-04-28T12:42:17.583 回答
0

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

于 2012-04-28T22:55:47.167 回答