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

Ole*_*nov 6 java groovy soapui

我有一个从groovy脚本运行java代码的问题(groovy脚本是SoapUI测试套件的一部分)我创建简单的脚本:

import myjar.jar
new TopClass().sayHello()
Run Code Online (Sandbox Code Playgroud)

TopClass的代码:

public class TopClass {
    public void sayHello (){
        System.out.println("Hello");
    }   
}
Run Code Online (Sandbox Code Playgroud)

我将myjar.jar放入soapui-pro-2.5\lib和soapui-pro-2.5\bin\ext文件夹中.但运行脚本我得到:

org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败,Script1.groovy:2:无法解析类myjar.jar @ line 2,列1.org.codehaus.groovy.syntax.SyntaxException:无法解析类myjar.jar在org.codehaus的org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:970)的org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:113)的第2行第1列.位于org.codehaus.groovy.control.CompilationUnit $ 5.call(CompilationUnit.java:527)的groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:141)org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java) :772)org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438)at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:281)at groovy.lang.GroovyShell.parseClass(GroovyShell.java: 572)at groovy.lang.GroovyShell.parse(GroovyShell.java:584)at groovy.lang.GroovyShell.parse(GroovyShell.jav)a:564)在groovy.lang.GroovyShell.parse(GroovyShell.java:603)at at

请帮我找一下我做错了什么

Ron*_*onK 6

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

但是 - 你应该检查你得到的错误是否与你的jar有关.是com.my.research内可用myjar.jar?如果不是 - 只需添加它.

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

  • 当你使用`import`时,你可以导入一个单独的`import com.my.research.MyClass`或整个包`import com.my.research.*` - 你似乎都没有.尝试其中之一并更新我们的结果. (2认同)