I am using drools 7.44 and when I am trying to obtain a new KServecies reference,running the line:
KieServices kieServices = KieServices.Factory.get();
I obtain the following error:
Loading failed because Cannot create instance of class:org.drools.compiler.kie.builder.impl.KieServicesImpl
Besides, the exception that is raised and capture in this line is:
java.lang.RuntimeException: Unable to build kie service url = jar:file:/opt/binaries/drools-runtime-7.44.0/drools-compiler-7.44.0.Final.jar!/META-INF/kie.conf
where this path, /opt/binaries/drools-runtime-7.44.0/drools-compiler-7.44.0.Final.jar is where the binaries of drools are. I am using ant to compile my module.
Please, someone can help me?.
Thanks in advance!
Updated: The ant file looks like this:
<!-- Properties --><property environment="env"/><propertyregex property="layer1app.basedir" input="${basedir}" regexp="(.+)layer3app" replace="\1layer1app" global="true" /><propertyregex property="layer2app.basedir" input="${basedir}" regexp="(.+)layer3app" replace="\1s3-layer1app" global="true" /><property name="eclipse.platform.app" value="/opt/eclipse_3.6/platform/app" /><property name="dist.dir" value="${basedir}/dist" /><property name="build.dir" value="${basedir}/build" /><property name="bin.dir" value="${basedir}/bin" /><property name="lib.dir" value="${basedir}/lib" /><property name="src.dir" value="${basedir}/src/main/java" /><property name="layer1app.src.dir" value="${layer1app.basedir}/src/main/java" /><property name="layer2app.src.dir" value="${layer2app.basedir}/src/main/java" /><property name="test.dir" value="${basedir}/src/test/java" /><property name="rs.dir" value="${basedir}/src/main/resources" /><property name="layer1app.rs.dir" value="${layer1app.basedir}/src/main/resources" /><property name="layer2app.rs.dir" value="${layer2app.basedir}/src/main/resources" /><property name="rst.dir" value="${basedir}/src/test/resources" /><property name="debug" value="false" /><property name="rules.lib.name" value="rules" /><property name="app.model.lib.name" value="app-model" /><property name="version" value="2.0" /><property name="bundle.model.version" value="2.0.0" /><property name="bundle.model.name" value="es.app.rules.model" /><target name="compile" depends="init"><javac destdir="${build.dir}" source="11" target="11" debug="${debug}" includeantruntime="false"> <src path="${src.dir}"/><src><dirset dir="${layer1app.src.dir}" erroronmissingdir="false"/></src><src><dirset dir="${layer2app.src.dir}" erroronmissingdir="false"/></src><compilerarg line="-nowarn" /><classpath><fileset dir="${env.DROOLS_RUNTIME}" includes="*.jar" /><fileset dir="${build.dir}" /><pathelement path="${java.class.path}/" /></classpath></javac></target><target name="package" depends="compile"><jar destfile="${dist.dir}/${rules.manager.lib.name}-${version}.jar"><fileset dir="${build.dir}" casesensitive="yes"><include name="**" /><exclude name="**/*Test*" /></fileset><fileset dir="${rs.dir}" /><fileset dir="${layer1app.rs.dir}" erroronmissingdir="false" /><fileset dir="${layer2app.rs.dir}" erroronmissingdir="false" /></jar></target><target name="install" depends="package" ><copy todir="${env.APP_DROOLS_LIB}"><fileset dir="${dist.dir}"><include name="**/*.jar"/></fileset></copy></target><target name="package-model" depends="compile"><jar destfile="${dist.dir}/${bundle.model.name}-${bundle.model.version}.jar" manifest="${rs.dir}/META-INF/MANIFEST.MF"><fileset dir="${build.dir}" casesensitive="yes"><include name="**/model/**" /><exclude name="**/*Test*" /></fileset><fileset dir="${rs.dir}" /><fileset dir="${layer1app.rs.dir}" /><fileset dir="${layer2app.rs.dir}" /><fileset dir="${layer1app.basedir}" ><include name="lib/*json*.jar" /></fileset></jar></target><target name="package-conf" depends="compile"><jar destfile="${dist.dir}/${bundle.model.name}-${bundle.model.version}.jar" manifest="${rs.dir}/META-INF/kie.conf"><fileset dir="${build.dir}" casesensitive="yes"><include name="**/model/**" /><exclude name="**/*Test*" /></fileset><fileset dir="${rs.dir}" /><fileset dir="${layer1app.rs.dir}" /><fileset dir="${layer2app.rs.dir}" /><fileset dir="${layer1app.basedir}" ><include name="lib/*json*.jar" /></fileset></jar></target><target name="install-plugin" depends="package,package-model,package-conf" ><copy todir="${eclipse.platform.app}"><fileset dir="${dist.dir}"><include name="${bundle.model.name}-${bundle.model.version}.jar"/></fileset></copy></target><target name="build" depends="package" description="-> Compiles and packages the source" />