2011-01-12 11 views
2

Velocityからvarargsメソッドを呼び出そうとしています。 機能は以下のように "ABC" という名前のクラスで定義されています:Velocityがvarargメソッドを呼び出す

$concat.function('Var1','var2') 

public static void function(String ... values) 

私はテンプレートとしてメソッドの呼び出しが含まれてい

params.put("concat",new Abc()); 

としてコンテキストを設定しました私がvarargs(またはその点についてはbyte[])に移動すると、関数がうまく動作するという1つの引数を持つ関数を修正すると、それを解決できず、私が望むものが得られません。私はいくつかのログ設定を設定し、その速度が取得行く:

Null reference [template 'bufferTemplate', line 1, column 1] : 
    $concat.function('Kuku','Muku') cannot be resolved. 
+0

どのVelocityバージョンをお使いですか? – Atticus

+0

あなたのAbcクラスは公開されていますか? –

答えて

3

私はベロシティ1.6.4を使用していますが、私にとって、それはあなたが書いたように動作します! Velocityを更新してください!私が見た限り、彼らはバージョン1.6からvaragsをサポートしています!

+0

既に、私は速度1.7を使用しています...動作していません。 – APB

3

私はVelocityの古いバージョンを使用しているようだ、軸を使用しています。クラスパスで速度が最初に設定されると、それが動作します。 助けてくれてありがとう。

+0

あなたはそれが働いていることを聞いてよかった! – Atticus

関連する問題