开发者社区> 问答> 正文

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写执行是没问题的。

展开
收起
爱吃鱼的程序员 2020-06-12 15:44:33 495 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你没仔细看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
    可以给个文档连接连接不

    2020-06-12 15:44:49
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多