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>
誰かがこの問題を解決しましたか?