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写执行是没问题的。
你没仔细看groovy的语法,是可以不写get的,像属性一样引用get方法回复<aclass='referer'target='_blank'>@唐代豆腐超贵:一直看的官方文档,以及官方文档中推荐的几本书回复<aclass='referer'target='_blank'>@Feng_Yu:你有groovy文档不大哥。回复<aclass='referer'target='_blank'>@唐代豆腐超贵:浓浓的java即视感,groovy语法没这么繁琐,而且def这么定义不科学啊,还不如用闭包。get这里返回空指针了,你应该检查下引用。什么意思?既然用了spring了,可以考虑直接用grails啊Grails3.0已经是不再是一个单独的框架了,基于Gradle构建,核心的组件GORM也可以在其他Spring程序中使用。不想用呢。。太多东西了。Spring现在是无缝集成了Groovy,根本就不需要自己手动加载ScriptEngine
可以给个文档连接连接不
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。