2012-04-28 70 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文件。