実行時にサービスを作成するために@WebServiceをサポートするJVMベースのスクリプト言語はどれですか?Groovyを使用して、実行時に読み込まれるスクリプトで構成されたWebサービスを提供することを提案しました。
これを既存のインフラストラクチャで機能させるには、基本的に、に新しいエントリを追加できる必要がありList<Callable<String>>
ます。その後、エグゼキュータにAnyを呼び出すように依頼できます。
基本的な構造は次のようになります。
- Groovyはを使用して埋め込まれます
GroovyScriptEngine
- 渡されたバインディングで「l」としてJavaから渡された初期リスト。
- Groovyスクリプトは、N個のオブジェクトを定義してインスタンス化し、すべてを実装
Callable<String>
してリストに追加します。 - Javaに戻ると、リストはさらに処理され、エグゼキュータに渡されます。
私の最初の微妙な手順は、おそらく使用する必要があることを示していますdef c = { ... } as Callable<String>
が、その後、ClassCastExceptionが発生します。読んでみると、これは少し難しいようで、閉鎖が含まれているようです。
実装するGroovyでオブジェクトを定義してインスタンス化する正しい方法は何Callable<String>
ですか?