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 を解決できません@ 行 2、列 1。 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) で 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 をインポートする

これは正しくないと思います。jar の名前ではなく、Java パッケージの名前をインポートする必要があります。お役に立てれば

于 2012-04-28T12:42:17.583 に答える
0

Windows以外のsoapuiの実装では、soapuiを明示的に開始する.shファイルに追加すると役立つことがわかりました。

于 2012-04-28T22:55:47.167 に答える