Re:行番号付きソース表示プラグイン

動かなかった原因がわかりました。Miki.groovyをコンパイルした結果、Miki.classのほかにMiki$1.class, Miki$2.class, Miki$3.classの3つのクラスが生成されていたのに、Miki.classだけしかWEB-INF/classesにコピーしていなかったのでした。すべてのクラスファイルをコピーしたら直ぐに動くようになりました。

#!/usr/bin/env groovy

import com.ecyrd.jspwiki.plugin.WikiPlugin;
import com.ecyrd.jspwiki.WikiContext;
import java.util.Map;
import java.io.File;

class Miki implements WikiPlugin {

    public String execute(WikiContext context, Map params ) 
      throws PluginException {

      servletContext = context.getEngine().getServletContext();
      
      src = params.get("src");
      fileName = servletContext.getRealPath(src);
      buf = new StringBuffer();
      file = new File(fileName);
      i=1;
      file.eachLine {line| 
        buf.append("${i++}:${line}\n");
      }
      return "<pre>${buf}</pre>";
    } 
}