]
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
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