使用wildfly16流口水升级到jdk7至jdk11时不起作用

时间:2019-06-04 09:53:38

标签: drools java-11

嗨,我有以下配置:

java version-jdk11
server-wildfly16
jars-drools 6.0 and ecj 4.6.1

在服务器位置:C:\wildfly-16.0.0.Final\modules\org\eclipse\jdt\main

我正在用罐子:jasper-jdt-6.0.29 有耳。 但是在部署后,我的应用程序打开了,但是当我检查规则时,drl无法正常工作。 我收到以下错误消息。

/servlet/com.fourcs.clm.iwarranty.eclaims.dataview.servlets.ClaimSearchServlet
Path Info:null
Query String:null
Stack Trace:
java.lang.NoSuchFieldError: compilation_beginningToCompile
    at deployment.CLMEAR.ear//org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:428)
    at deployment.CLMEAR.ear//org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:417)
    at deployment.CLMEAR.ear//org.drools.compiler.commons.jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:405)
    at deployment.CLMEAR.ear//org.drools.compiler.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:49)
    at deployment.CLMEAR.ear//org.drools.compiler.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:405)
    at deployment.CLMEAR.ear//org.drools.compiler.compiler.DialectCompiletimeRegistry.compileAll(DialectCompiletimeRegistry.java:46)
    at deployment.CLMEAR.ear//org.drools.compiler.compiler.PackageRegistry.compileAll(PackageRegistry.java:110)
    at deployment.CLMEAR.ear//org.drools.compiler.compiler.PackageBuilder.compileAll(PackageBuilder.java:1334)
    at deployment.CLMEAR.ear//org.drools.compiler.compiler.PackageBuilder.compileRules(PackageBuilder.java:1058)
    at deployment.CLMEAR.ear//org.drools.compiler.compiler.PackageBuilder.compileAllRules(PackageBuilder.java:972)

我尝试将jar版本ecj 4.3.1升级到4.6.1,但这也没有用。

如何解决此错误。有想法吗?

1 个答案:

答案 0 :(得分:0)

如果您在drools使用论坛上查看,您会发现Drools不适用于JDK11。 Drools 6可与JDK7一起使用,但是该版本是从2013年开始的。最新的Drools版本(7.X)可与JDK8在WildFly 10至14上一起使用。