Optaplanner - 部署项目时无法编译 drools 文件

2024-02-24

我们使用 Java 11 开发了一个 SpringBoot 项目optaplanner-core并在 Drools 文件中定义规则。我们在使用 JDK 的 IntelliJ 中运行应用程序没有任何问题。

然后,我们将该应用程序部署到安装了 JRE 的 Azure 应用程序服务上。我们得到以下错误:

Caused by: org.kie.memorycompiler.KieMemoryCompilerException: 
Cannot find the System's Java compiler. Please use JDK instead of JRE or add drools-ecj dependency to use in memory Eclipse compiler

我们尝试添加以下依赖项,但仍然遇到相同的错误:

<dependency>
    <groupId>org.optaplanner</groupId>
    <artifactId>optaplanner-core</artifactId>
    <version>8.4.1.Final</version>
</dependency>
<dependency>
    <groupId>org.drools</groupId>
    <artifactId>drools-ecj</artifactId>
    <version>7.51.0.Final</version>
</dependency>
<dependency>
    <groupId>org.eclipse.jdt</groupId>
    <artifactId>ecj</artifactId>
    <version>3.26.0</version>
</dependency>

有人知道如何解决这个问题吗?

谢谢


添加 drools-ecj 并不能真正解决这个问题。该错误消息具有误导性。

使用 JDK 而不是 JRE。最简单的方法是升级到 Java 11(或更高版本),因为它只附带 JDK。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Optaplanner - 部署项目时无法编译 drools 文件 的相关文章

随机推荐