-S2Sio

まあ、Rhino Access ObjectはRhino特化ということで、仮にScript Implemented Object(SIO)とでもして最新版のSeasar2.4b1とRhino1.6r2にしてみて動かしました。ここまでは瞬殺。あと、XML内にスクリプト書かせるのは無いデスね。
diconファイル

<components>
  <component name="sio" class="org.seasar.sio.SioInterceptor"/>
  <component class="sample.Speaker">
    <aspect>sio</aspect>
  </component>
  <component name="userManager" class="sample.UserManagerImpl"/>
</components>

SIOインターフェイス

public interface Speaker {
  @Script("org/seasar/sio/sample/Speaker-say.js")
  String say(@Binding("name") String name);
}

JavaScriptファイル

var fullName = userManager.getFullName(name); 
out.println('hello ' + fullName);

イマイチだけどこんなんで良い?あと、面倒なんでTiger限定にしたいのですが。。。