我在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/

10-09 08:11
查看更多