2017-11-03 5 views
1

私は、Javaクラスからメソッドを呼び出しますSOAP UIgroovy scripts書かれている確認する方法 - MyClass、jar.Itの内側に配置が適切に仕事をしているが、System.out.println存在のどれもメソッドで - invokeProcessは、SOAP UIのログ出力を示しています。 どうすれば入手できますか?Groovyの - JavaのメソッドがするSystem.out.println

foo.jarはSOAPのlibにあります。

のGroovyスクリプト

import foo.*; 
foo.MyClass.invokeProcess(strValue) 

Javaクラスfoo.jarを

public class MyClass{ 

    public static void invokeProcess(String strValue){ 
    //do something 
    System.out.println("show abcd"); 
    } 

} 
+0

標準出力がどこに行くのか分かりますか?通常、サーバーベースのアプリケーションでは、この理由から正確にロガーが使用されます。 – chrylis

+0

@chrylis私はロガーを使用すべきであるというあなたの要点を得るが、私がsysoutsを入手する方法は何か?これは既存の古いクラスで、変更はできません – 2FaceMan

+0

彼らはあなたのサーバープロセスの標準出力に行きます。それがどこであるか調べる。 – chrylis

答えて

0

内部のあなたの方法を少し変更して、それらを得ることができます。ただ、追加のarameter logを渡すと同じようにそれを変更log.info

を使用します(もちろん、ツールをjarファイルを再作成し、SOAPUI下に配置し、再起動する必要があります):

public static void invokeProcess(String strValue, def log){ 
    //do something 
    log.info("show abcd"); 
} 

をGroovyのスクリプトでは、それを呼び出しますインポートfoo。*;一般printlnまたはSystem.out.println文で

foo.MyClass.invokeProcess(strValue, log) 

あなたはSOAPUI_HOME/binディレクトリの下またはユーザープロファイルディレクトリの下でそれを見つけることができ、soapui.logファイルに入ります。

+0

既存のコードを変更できないので、workaound – 2FaceMan

+0

@ 2manFaceを探していますが、推奨されるログファイルを確認しましたか? – Rao

関連する問題