Spring groovy 格式不对么?
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("groovy");
// engine.put("jobOperator", jobOperator);
// engine.put("jobLauncher", jobLauncher);
// engine.put("jobBuilderFactory", jobBuilderFactory);
// engine.put("stepBuilderFactory", stepBuilderFactory);
Map<String,Object> data=new HashMap<String, Object>();
data.put("jobOperator", jobOperator);
data.put("jobLauncher", jobLauncher);
data.put("jobBuilderFactory", jobBuilderFactory);
data.put("stepBuilderFactory", stepBuilderFactory);
Bindings bb = new SimpleBindings(data);
//engine.setBindings(bb,ScriptContext.GLOBAL_SCOPE);
ClassPathResource classPathResource = new ClassPathResource(
"/groovytemplates/Job.tpl");
InputStreamReader a = new InputStreamReader(
classPathResource.getInputStream());
// engine.eval(a);
Compilable compiledScript=(Compilable)engine;
CompiledScript compiledScript2=compiledScript.compile(a);
compiledScript2.eval(bb);
一直报错 有知道的嘛》我和java写执行是没问题的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
可以给个文档 连接连接不
Spring 现在是无缝集成了 Groovy,根本就不需要自己手动加载 ScriptEngine
不想用呢。。太多东西了。
Grails 3.0 已经是不再是一个单独的框架了,基于 Gradle构建,核心的组件 GORM 也可以在其他 Spring 程序中使用。
既然用了spring了,可以考虑直接用grails啊
什么意思 ?
回复
浓浓的java即视感,groovy语法没这么繁琐,而且def这么定义不科学啊,还不如用闭包。 get这里返回空指针了,你应该检查下引用。
回复
你有groovy 文档不 大哥。
回复
一直看的官方文档,以及官方文档中推荐的几本书
你没仔细看groovy的语法,是可以不写get的,像属性一样引用get方法