2011-12-30 4 views
0

私はGroovyのにJellyスクリプトを移植していると私はnewタグを実装してJellyスクリプトから1行のコードに貼り付けられていて、Javaクラスをロードしますクラスではありますが、Groovyに同じことをさせることはできません。私は見つけたさまざまなクラスローダの例を使っていくつかの異なる方法を試しましたが、私はいつも "クラスを解決できません"のようなエラーが発生します。一つの問題は、私は、ファイルシステムのパスを使用する必要がある場合、私は知らないということです。問題は、動的にGroovyの

C:\Jenkins\plugins\email-ext\WEB-INF\classes\hudson\plugins\emailext\ContentBuilder.class 

または私はURLを使用する必要があります(と私は、ファイルへのURLを知らないでも、私が知っている場合もし私がURLを知っていたら、ジェンキンスが私にファイルにアクセスさせるでしょう)。

そこで問題は、私はhudson.plugins.emailext.plugins

P.S.をインスタンス化しない方法です古いJellyスクリプトと新しいGroovyスクリプトはともにJenkins Email-Ext pluginの電子メールテンプレートとして使用されています。 Jellyスクリプトは動作しますが、Groovyでそのスクリプトが必要です。

答えて

0

私は質問を投稿した直後にいつもそれを把握するのはなぜですか?

ClassLoader cl = it.class.getClassLoader() 
    def builder = cl.loadClass("hudson.plugins.emailext.plugins.ContentBuilder", true).newInstance() 
関連する問題