問題タブ [groovyshell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
595 参照

grails - sharepoint 2010 クラウドに接続し、groovy を使用してリストを読み取る方法

sharepoint 2010 クラウドに接続し、groovy scrip を使用してリストを読み取る方法が見つかりません。たくさんグーグル検索しましたが、手がかりが見つかりませんでした。アイデアやリソースを教えてください。前もって感謝します。

0 投票する
1 に答える
571 参照

grails - GroovyShell で大きな Groovy スクリプトを評価する

GroovyConsole を使用して、外部ソースから取得したスクリプトを評価しています。したがって、評価するコードは動的であり、私はそれを制御できません。実際にはデータベースに書き込まれており、文字列として読み取る必要があります。完璧ではありませんが、その通りです。

私が今していること:

これは通常機能します。しかし、今では大きなスクリプト (~3000 LOC) を取得しましたがjava.lang.RuntimeException: Method code too large!、スクリプトが 64K より大きいためスローされます。

スクリプトをファイルにダンプして BufferedReader を使用しようとしましたが、同じ例外がスローされます。

Groovyメソッド内から動的Groovyコードを評価するより良い方法はありますか?

0 投票する
1 に答える
2154 参照

groovy - Groovy スクリプトの構文エラーですか?

(2.1.7) を使用GroovyShellして、文字列として保存した Groovy コードを動的に評価しています。

上記のメソッドは、シェルのインスタンス化と、必要なすべての変数のバインドを処理します。これは構文エラーだと思うので、シェルがバインドされているすべての変数と、評価しようとしているコードが実際に行っていることでこの質問を混乱させることはしません。問題を解決するために質問にさらに情報を追加する必要があることが判明した場合は、喜んでお応えします。

次に、評価しようとしている一連の Groovy コードがあります。

実際に文字列変数として保存したもの:

私が実行すると:

次の例外が発生します。

列 294 は for ループの始まりです... しかし、私には、これは完全に優れたコードのように思えます。どこかで閉じ括弧を忘れていませんか? 他の構文エラー?私はどこで間違っていますか?前もって感謝します!

0 投票する
1 に答える
43 参照

groovy - この GroovyShell で新しいクラスを作成しても何も起こらないのはなぜですか?

この GroovyShell で新しいクラスを作成しても何も起こらないのはなぜですか?

0 投票する
1 に答える
3688 参照

java - グルーヴィーな NoClassDefFoundError

私は Groovy に非常に慣れていないため、Groovy in Action ブックからこの例を試しています。この fibonacci.groovy プログラムがあり、Java コマンドでプログラムを実行しようとすると、NoClassDefFound エラーが発生します。

コンソールで使用しているコマンドは次のとおりです。

ご覧のとおり、クラスパスで groovy-all jar について言及し、GROOVY_HOME 変数を設定しました。クラスパス変数が設定されていないため、デフォルトの「.」があると想定しています。現在のフォルダー自体で検索する値。私は何を間違っていますか?

0 投票する
1 に答える
1021 参照

soapui - SoapUI Pro groovy スクリプトを使用して複数の変数値を生成する

SoapUI Pro を使用して、いくつかの Web サービスをテストしています。Groovy スクリプトを使用して、昨日の日付と明日の日付を生成したいと考えています。

同じ Groovy スクリプトを使用して両方の値を生成できるかどうか、または各変数を生成するために別の Groovy スクリプトが必要かどうかを知りたいです。

groovy script には次のものがあります。

Web サービス リクエスト内でこれを参照する方法がわかりません。

以下を使用すると、スクリプトによって生成された最後の値、つまり TomorrowDate を入力するだけです

私はそれが可能かもしれないと思った..

0 投票する
0 に答える
218 参照

groovy - Groovy スクリプト内で定義された内部クラス メソッドにアクセス、スタブ、およびモックする方法

小さな DSL を (内部クラスとして) 定義して使用する groovy スクリプトがあります。スクリプトをテストするために、DSLS の動作 (内部クラスの静的メソッド) をモックしたいと考えています。スクリプトを表すクラスにアクセスできる場合、DSL を表す内部クラスにアクセスするにはどうすればよいですか。

上記がスクリプト呼び出し foo_bar.groovy の本体であるとしましょう。スクリプトの解析とコンパイルには GroovyClassLoader を使用します。私が取得するクラス オブジェクトは、foo_bar.class を呼び出します。メソッドをモックできるように、この SomeDSL を表すクラスを取得しようとしています。入手方法があれば教えてください。