[jboss-jira] [JBoss JIRA] (DROOLS-711) Kie Server unable to build KieBase which builds fine with kie-maven-plugin and unit test

Petr Široký (JIRA) issues at jboss.org
Fri Feb 13 10:19:49 EST 2015


    [ https://issues.jboss.org/browse/DROOLS-711?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13040195#comment-13040195 ] 

Petr Široký commented on DROOLS-711:
------------------------------------

I have been able to reproduce the issue. I am not sure what is the root cause though, will need to look more closely later.

See for example http://stackoverflow.com/questions/27207454/drools-6-1-0-final-cep-example-unable-to-create-field-extractor where similar issue is discussed. What is weird in this case is that the behavior is different for standalone test and kie-server.

> Kie Server unable to build KieBase which builds fine with kie-maven-plugin and unit test
> ----------------------------------------------------------------------------------------
>
>                 Key: DROOLS-711
>                 URL: https://issues.jboss.org/browse/DROOLS-711
>             Project: Drools
>          Issue Type: Bug
>    Affects Versions: 6.2.0.CR4
>         Environment: kie-server on WildFly 8.2.0.Final running with JDK 8
>            Reporter: Matteo Mortari
>            Assignee: Mark Proctor
>         Attachments: 20150213.DROOLS-711.zip
>
>
> I have deployed Kie Server kie-server-distribution-wars-6.2.0.CR4-ee7.war on WildFly 8.2.0.Final.
> I have a simple rule base in the project {{client-test-rules}} as per below, in a kie project structured as kie-drools-archetype, which passes all test and install in m2 repo with {{mvn clean install}}.
> {code:java}
> package com.acme.client_test_rules;
> declare Measurement
>  @role(event)
> end
> rule "keep latest Measurement ID"
> salience 1000
> no-loop
> when
>     $old : Measurement( $id : id )
>     $new : Measurement( id == $id , this after $old  )
> then
>  System.out.println("keep latest old : "+$old+" new (kept): "+$new);
>     retract($old);
> end
> {code}
> Then I issue Kie Server commands, using the client library, using project {{client-test}} to instantiate a container for the same artifact, but in the wildfly logs I get the following error below - which doesn't happen for kie-maven-plugin nor during unit test. Please note I'm assuming user {{kieserver}} with password {{kieserver}} is a valid user for the Kie Server Realm, or configure wildfly or the code in the project {{client-test}} accordingly to your environment =).
> {code}
> 09:41:41,700 ERROR [org.drools.compiler.kie.builder.impl.AbstractKieModule] (default task-4) Unable to build KieBaseModel:kbase1
> Unable to create Field Extractor for 'id'Field/method 'id' not found for class 'com.acme.client_test_rules.Measurement'
>  : [Rule name='keep latest Measurement ID']
> java.lang.RuntimeException: Field/method 'id' not found for class 'com.acme.client_test_rules.Measurement'
> Unable to create Field Extractor for 'id'Field/method 'id' not found for class 'com.acme.client_test_rules.Measurement'
>  : [Rule name='keep latest Measurement ID']
> java.lang.RuntimeException: Field/method 'id' not found for class 'com.acme.client_test_rules.Measurement'
> Field Reader does not exist for declaration '$id' in 'predicate 'id == $id'' in the rule 'keep latest Measurement ID' : [Rule name='keep latest Measurement ID']
> Unable to Analyse Expression id == $id:
> [Error: unable to resolve method using strict-mode: com.acme.client_test_rules.Measurement.id()]
> [Near : {... id == $id ....}]
>              ^
> [Line: 12, Column: 4] : [Rule name='keep latest Measurement ID']
> {code}
> Can you kindly verify if some bug is hiding behind this odd behavior, please?
> Thank you
> MM



--
This message was sent by Atlassian JIRA
(v6.3.11#6341)



More information about the jboss-jira mailing list