gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:20:34 26 4
gpt4 key购买 nike

我们使用 optaplanner-core 并在 Drools 文件中定义规则,使用 Java 11 开发了一个 SpringBoot 项目。使用 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 一起提供。

关于drools - Optaplanner - 部署项目时无法编译drools文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68527979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com