2011-08-01 13 views
0

私はその場でグルーヴィーファイルの変更をできるようにしたい、リフレッシュグルーヴィーなクラスローダを探しています、私は GroovyScriptEngineのことを行う知っているが、私はAClass.groovyBClass.groovyを持っている、と私はAClassで書く場合:リフレッシュ可能なGroovyクラスローダは実装していますか?

Class pageClass = ClassUtils.forName("BClass", this.getClass().getClassLoader()); 

BClass.groovyが機能しない場合、BClassの自動リロードは機能しません。

私は最善の解決策は、リフレッシュ可能なClassLoaderが必要だと思いますが、私は既存の実装を見つけることができません。

私はspring-groovyとgrailsを使用していません。独立した実装が必要です。あなたがあなたのアプリケーションを再起動する必要がものを変更しないことを可能にする

おかげ

+0

"BClass.groovyが動作しない場合、BClassは動作しません"とは、BClass.groovyが存在しない場合、BClassをロードできないことを意味します。 – blackdrag

答えて

0

が正確に何をしたい、私は確信していないが、あなただけのGroovy(なし春やGrailsの)で何かをしたい場合、あなたは可能性がありますGroovletsでいくつかの初期作業をしてみてください - >http://groovy.codehaus.org/Groovlets

これはサーブレットコンテナの作業用であり、アプリケーションが大規模になると非常に便利ではありませんが、最初は頻繁に変更し、 Groovletを呼び出します。

もしあなたがSpringの使用を検討したのであれば、スクリプト化されたBeanは「リフレッシュ可能」であり、Javaの動的言語サポートを使用して実装することができますが、

関連する問題