[rules-users] Newbie question / NoSuchMethodError error

Cabou, Carl Carl.Cabou at prima-solutions.com
Thu May 8 10:12:16 EDT 2008


Thank you for answering Thomas.

Here is the code below, nothing fancy:	


public void setSelected (Integer calculatedSetSelected) 
{
		this. calculatedSetSelected = calculatedSetSelected;
}

In fact, the problem IS that it is taking an Integer and some Drools Internal method want to convert it using Integer.valueOf, but there is no Integer.valueOf taking Integer.

There is something weird, in the stack trace, I get :

Caused by: java.lang.NoSuchMethodError: java.lang.Integer.valueOf(I)Ljava/lang/Integer;
    at AL_Calculation.Rule_ setSelecte_10_0.consequence(Unknown Source)

There is a missing "d" before "_10" ...

Carl


-----Message d'origine-----
De : rules-users-bounces at lists.jboss.org [mailto:rules-users-bounces at lists.jboss.org] De la part de Hehl, Thomas
Envoyé : jeudi 8 mai 2008 09:35
À : 'Rules Users List'
Objet : RE: [rules-users] Newbie question / NoSuchMethodError error

Yep. Post the code for setSelected(). I'm guessing it takes an Integer or
int and you're passing it a String.

-----Original Message-----
From: rules-users-bounces at lists.jboss.org
[mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Cabou, Carl
Sent: Thursday, May 08, 2008 9:23 AM
To: rules-users at lists.jboss.org
Subject: [rules-users] Newbie question / NoSuchMethodError error

Greetings, 

I'm new to Drools and I've written a decision table based rule using excel.
The rule validates ok and I've deployed my package fine.

I've written a piece of code to test my rules, I want to set the
calculatedRate to 125 when I get selected field equal to "0 - 50" : 

...
StatelessSession statelessSession = rb.newStatelessSession(); Data data=new
Data(); data.setSelected("0 - 50"); statelessSession.execute(data); // set
private Integer field ...

When I run the code I get a exeption : 

java.lang.NoSuchMethodError: java.lang.Integer.valueOf(I)Ljava/lang/Integer;

I don't understand why Drools tries to convert to Integer something which is
already Integer !!!!

-----------
Here is the rules code.


rule "setCalculateRate_11"
	
	salience 65525
	when
		Data(selected == "0 - 50")
	then
		object.setCalculatedRate(125);
end


--------------
The CalculatedRate field is a java.lang.Integer object.

Does anybody has an idea ??

Regards,
Carl.


_______________________________________________
rules-users mailing list
rules-users at lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

_______________________________________________
rules-users mailing list
rules-users at lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users





More information about the rules-users mailing list