在使用 JSR223 的 Rhino 接口时,我开始遇到一些非常烦人的问题:
- 异常信息不佳(请参阅我的其他 SO 问题)
- 无法使用ScriptableObject(最好将 Javascript
foo
变量设置为具有属性的 Javascript 值,以便我可以设置foo.bar
为foo.baz
其他内容。JSR223 只是让我将根全局变量设置为 Java 值。) - 无法设置只读变量/属性
如有必要,我会考虑切换到 Rhino 作为本机脚本引擎,但这会带来无法支持其他语言的痛苦,而无需付出额外的努力。
除了JSR223还有没有更好的抽象层?
我听说过Bean Scripting Framework,但不确定它有何不同/更差/更好。我也遇到过圣经,对此一无所知。