【发布时间】:2020-05-23 00:14:15
【问题描述】:
我在 Docker 容器中运行的 Wildfly 中部署 JavaEE 应用程序。此应用程序使用 GraalVM 运行 R 脚本。环境设置为使用带有 Java 11 的 GraalVM,但是当我执行脚本时,我收到错误消息:“未安装 id 为 'R' 的语言。安装的语言是:[]。”那是我的 pom.xml:
<!-- R Language -->
<dependency>
<groupId>org.graalvm.sdk</groupId>
<artifactId>graal-sdk</artifactId>
<version>19.3.1</version>
</dependency>
<dependency>
<groupId>org.graalvm.truffle</groupId>
<artifactId>truffle-api</artifactId>
<version>19.3.1</version>
</dependency>
也就是脚本调用,返回一个svg文件:
try(var ctx = org.graalvm.polyglot.Context.newBuilder().allowAllAccess(true).build()) {
var source = Source.newBuilder("R", new File("/opt/jboss/plot.R")).build();
return ok(ctx.eval(source).as(Function.class).apply(ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage())).build();
}
知道发生了什么吗?
【问题讨论】:
-
尝试使用以下命令安装 R:gu install R
标签: r docker wildfly graalvm java-ee-8