问题出现的场景:本地开发和生产环境都没问题,测试环境 用的docker 报空指针
new ScriptEngineManager().getEngineByName("js")返回null js替换 JavaScript 和nashorn 一样返回null
排除代码差异,聚焦环境问题
docker 镜像配置:
FROM anapsix/alpine-java:8_server-jre_unlimited
网上查了下 说这个镜像是个jre最小环境 没有把Scripting API (Nashorn)打包进去
因此更换一个镜像配置即可:
FROM anapsix/alpine-java:8_server-jre_nashorn
参考:
java - Alpine Linux Docker Container with jre-8 does not have Nashorn Engine - Stack Overflow
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)