[rules-users] Drools 5.5 java.lang.ClassCastException: org.drools.compiler.rule.builder.dialect.mvel.MVELDialectConfiguration cannot be cast to org.drools.compiler.DialectConfiguration

anjana.ackroyd anjana.ackroyd at gmail.com
Sat Dec 14 01:41:42 EST 2013


I am stuck with this error 
java.lang.ClassCastException:
org.drools.compiler.rule.builder.dialect.mvel.MVELDialectConfiguration
cannot be cast to org.drools.compiler.DialectConfiguration

I am using Intellij IDE. I have googled the error and tried all options but
nothing seems to work

Here is my pom dependencies
   <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-compiler</artifactId>
            <version>5.5.0.Final</version>
        </dependency>
        <dependency>
            <groupId>org.drools</groupId>
            <artifactId>drools-core</artifactId>
            <version>5.5.0.Final</version>
        </dependency>
                    <dependency>
        <groupId>org.drools</groupId>
        <artifactId>knowledge-api</artifactId>
        <version>5.5.0.Final</version>
    </dependency>
        <dependency>
            <groupId>org.mvel</groupId>
            <artifactId>mvel2</artifactId>
            <version>2.0.10</version>
        </dependency>

        <dependency>
            <groupId>org.codehaus.janino</groupId>
            <artifactId>janino</artifactId>
            <version>2.5.16</version>
        </dependency>
        <dependency>
            <groupId>org.apache.servicemix.bundles</groupId>
            <artifactId>org.apache.servicemix.bundles.drools</artifactId>
            <version>5.1.1_1</version>
        </dependency>






Here is my Code 

//I added the Properties after reading that someone solved the problem using
those lines
   private KnowledgeBase readKnowledgeBase() throws Exception {
        Properties props = new Properties();
        props.setProperty("drools.dialect.java.compiler", "JANINO");
        KnowledgeBuilderConfiguration config =
KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(props, null);
        KnowledgeBuilder kbuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder(config);

       
kbuilder.add(ResourceFactory.newUrlResource("http://vlslcitcat07.abc.com:38083/guvnor/org.drools.guvnor.Guvnor/package/org.numbercompare/LATEST/ChangeSet.xml"),
ResourceType.CHANGE_SET);

        KnowledgeBuilderErrors errors = kbuilder.getErrors();

        if (errors.size() > 0) {

            for (KnowledgeBuilderError error: errors) {

                System.err.println(error);

            }

            throw new IllegalArgumentException("Could not parse
knowledge.");

        }

        KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();

        kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());

        return kbase;





here is my DRL file in Guvnor
rule "numberone is equals to numbertwo"
      when
        n: NumberCompare(numberone == numbertwo);

    then
        n.setMessage("numberone is equals to numbertwo");

end

rule "numberone is greater than numbertwo"
  
    when
        n: NumberCompare(numberone > numbertwo);

    then
        n.setMessage("numberone is greater than numbertwo");
end

rule "numberone is less than numbertwo"

    when
        n: NumberCompare(numberone < numbertwo);

    then
        n.setMessage("numberone is less than numbertwo");







--
View this message in context: http://drools.46999.n3.nabble.com/Drools-5-5-java-lang-ClassCastException-org-drools-compiler-rule-builder-dialect-mvel-MVELDialectConn-tp4027293.html
Sent from the Drools: User forum mailing list archive at Nabble.com.


More information about the rules-users mailing list