[rules-users] Unable to load dialect 'org.drools.rule.builder.dialect.mvel.MVELDialectConfiguration:mvel'

Ojwang Wilson O wojwang at alcatel-lucent.com
Tue Jun 24 21:02:51 EDT 2008


Hi,

I am currently having an error "RuleBaseTask failed: Unable to load 
dialect 
'org.drools.rule.builder.dialect.mvel.MVELDialectConfiguration:mvel'" 
while trying to build drl to pkg using Ant from a DroolsTest that was 
created by default in eclipse when one select new->other->Drools->Rules 
Project.

Here is my build.xml
===================
<project name="Ant Drools DRL build" default="rules"  basedir=".">
   
    <property file="build.properties"/>
   
    <property name="src.java.dir"           
value="${basedir}/src/main/java"/>
    <property name="rules.dir"              
value="${basedir}/src/main/rules"/>
    <property name="lib.dir"                value="${drools.eclipse.jar}"/>
    <property name="drools.main.jar"         value="${drools.main.dir}"/>
    <property name="drools.lib.jar"         value="${drools.lib.dir}"/>
    <property name="build.dir"              value="${basedir}/build"/>
   
    <!-- Classpath declaration -->
    <path id="drools.classpath">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar"/>
            <include name="**/*.zip"/>
        </fileset>
        <fileset dir="${drools.main.jar}">
            <include name="**/*.jar"/>
            <include name="**/*.zip"/>
        </fileset>
        <fileset dir="${drools.lib.jar}">
            <include name="**/*.jar"/>
            <include name="**/*.zip"/>
        </fileset>
               
    </path>
   
    <!-- Useful shortcuts -->
    <patternset id="meta.files">
       <include name="**/*.xml"/>
       <include name="**/*.properties"/>
       <include name="**/*.drl"/>
    </patternset>

    <!-- Clean up -->
    <target name="clean" description="Clean the build directory">
        <delete dir="${build.dir}"/>
         <mkdir dir="${build.dir}"/>
    </target>

    <!-- Copy metadata to build classpath -->
    <target name="copymetafiles">
        <mkdir dir="${build.dir}"/>
        <copy todir="${build.dir}">
            <fileset dir="${src.java.dir}">
                    <patternset refid="meta.files"/>
            </fileset>
        </copy>
       
        <copy todir="${build.dir}">
            <fileset dir="${rules.dir}">
                <patternset refid="meta.files"/>
            </fileset>
        </copy>
       
    </target>

    <!-- Compile Java source -->
    <target name="compile">
        <mkdir dir="${build.dir}"/>
        <javac srcdir="${src.java.dir}"
               destdir="${build.dir}"
               classpathref="drools.classpath">
        </javac>
    </target>

    <target name="drools.run" depends="compile, copymetafiles">
      <java classname="com.sample.DroolsTest"
                        fork="true">
        <classpath>
          <pathelement path="${build.dir}" />
          <fileset dir="${lib.dir}">
            <include name="*.jar"/>
          </fileset>
        </classpath>
      </java>
    </target>

    <taskdef name="compiler"
             classname="org.drools.contrib.DroolsCompilerAntTask"
             classpathref="drools.classpath" />

    <!-- Compile Java source -->

    <target name="rules">
         <compiler
             srcdir="${rules.dir}/"
             tofile="${build.dir}/Samplerules.pkg"
             classpathref="drools.classpath">
                  <include name="*.drl" />
         </compiler>
    </target>
   
</project>
===================

Thanks in advance for your professional help.

Regards
Wilson






More information about the rules-users mailing list