0

Guvnor モデルにアクセスしようとすると、この問題が発生します。ここにコード:

RuleAgent ruleAgent = RuleAgent.newRuleAgent("/guvnor.properties");
RuleBase ruleBase = ruleAgent.getRuleBase();
FactType factype = ruleBase.getFactType("sample.Number");
Object obj = factype.newInstance();
factype.set(obj, "numberOne", 1);
factype.set(obj, "numberTwo", 1);
WorkingMemory workingMemory = ruleBase.newStatefulSession();
workingMemory.insert(obj);
workingMemory.fireAllRules();
System.out.println(factype.get(obj, "message"));

次の行を実行すると問題が発生します。 RuleBase ruleBase = ruleAgent.getRuleBase(); そして私にこの例外を返します:

java.lang.ClassCastException: [Lorg.drools.rule.Package; org.drools.rule.Package にキャストできません

これは私の構成です:

jboss-eap-6.1

guvnor-5.5.0.Final-jboss-as-7.0.war

私のpom.xml:

<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>5.5.0.Final</version>
</dependency>

<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
<version>5.5.0.Final</version>

誰かがこの問題を解決しましたか?

4

1 に答える 1

0

私は drools バージョン 5.4 を使用しています。これは guvnor 5.4 の一般的なバグです。この問題は drools バージョン 5.5.0.Beta1 で修正されていると思います。

https://issues.jboss.org/browse/JBRULES-3590を確認し てください

よろしくガネーシュN ganeshneelekani@gmail.com

于 2013-10-08T10:46:09.043 に答える