Java 在groovy脚本(soapui)中导入jar时出错
我在从groovy脚本运行java代码时遇到问题(groovy脚本是SoapUI测试套件的一部分) 我创建了一个简单的脚本:Java 在groovy脚本(soapui)中导入jar时出错,java,groovy,soapui,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\
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.multipleCompationerErrorSexception:
启动失败,Script1.groovy:2:无法解析类myjar.jar@
第2行第1列.org.codehaus.groovy.syntax.SyntaxException:无法
在第2行第1列解析类myjar.jar。在
org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:113)
在
org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:970)
在
org.codehaus.groovy.control.resolveisitor.startResolving(resolveisitor.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)中
groovy.lang.GroovyShell.parse(GroovyShell.java:584)位于
groovy.lang.GroovyShell.parse(GroovyShell.java:564)位于
groovy.lang.GroovyShell.parse(GroovyShell.java:603)位于
请帮我找出我做错了什么导入myjar.jar
我认为这是不对的,您应该导入java包的名称,而不是jar的名称。
希望这有帮助将jar放在
soapui-pro-2.5\bin\ext
下就可以找到类了(尽管重新启动soapui
不会有什么坏处)
但是,您应该检查您得到的错误是否与您的jar相关。com.my.research
是否在myjar.jar
中提供?如果没有-只需添加它
如果是,请在您的帖子中添加更详细的信息。关于soapui的非windows实现,如果您将其添加到显式启动soapui的.sh文件中,我发现它会有所帮助。您是否已将jar添加到构建路径中?在Eclipse“addToBuildPath”中,出现了相同的错误(
org.codehaus.groovy.control.multiplecompiletonErrorsException:启动失败,Script2.groovy:2:无法解析类com.my.research
yes,它可用-事实上,这是jar中唯一的包。根据控制台,myjar被添加到类路径:[SoapUI]添加[/opt/soapui-4.5.0/bin/ext/myjar.jar]到扩展类路径..在脚本启动后,我得到:…org.codehaus.groovy.control.multiplecompationerrorsException:启动失败:Script6.groovy:1:无法解析类com.my.research@line 1,column 1.import com.my.research当您使用导入时,您可以导入单个类导入com.my.research.MyClass
或整个软件包导入com.my.research.*
-您似乎两个都没有做。请尝试其中一个,并向我们更新结果。