我从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)
请帮我找出我做错了什么
答案 0 :(得分:6)
将jar放在soapui-pro-2.5\bin\ext
下面是找到类所需的全部内容(尽管重启SoapUI
不会受到伤害)。
然而 - 你应该检查你得到的错误是否与你的jar有关。在com.my.research
内myjar.jar
是否可用?如果不是 - 只需添加它。
如果是,请在帖子中添加更详细的信息。
答案 1 :(得分:1)
导入myjar.jar
我认为这是不正确的,你应该导入java包的名称而不是jar的名称。 希望这有帮助
答案 2 :(得分:0)
在soapui的非windows实现中,我发现如果将它添加到明确启动soapui的.sh文件中会有所帮助。