我在docker上部署了一个普通的spring boot应用程序。如果应用正常启动或部署在tomcat上,则ScriptEngine可以正常工作。但是,如果我在docker上启动,scriptEngine实例将返回null。任何的想法?
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
scriptEngine = scriptEngineManager.getEngineByName("python"); // returns null
最佳答案
事实证明,需要从spring boot应用程序中为docker解压缩jython库。在maven中进行以下配置使其也可以在docker上运行。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<requiresUnpack>
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
</dependency>
</requiresUnpack>
</configuration>
</plugin>
关于python - docker image上的Python ScriptEngine null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48721808/