私はいくつかのルールをdroolsで実行しています。 intelijj経由でjavafxアプリケーションを実行するとコードはうまく動作しますが、java webStart(jnlp)経由で実行するとエラーになります。 defaultpkgにルール "人DOBまたはTIN FATCA" の結果を実行Droolsルール "XXX"アクセスの例外実行の例外が拒否されました
例外:java.security.AccessControlException:アクセスが拒否されました( "java.lang.RuntimePermission"「accessClassInPackage.sun.reflect.generics エラーは以下のとおりです。 org.drools.core.common.DefaultAgenda.fireActivationでorg.drools.core.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39) で.reflectiveObjects」) (DefaultAgenda.java:1083)
.....
エラーのルールはランダムなものであり、必ずしもそうではありません彼は失敗する同じルール。この場合 規則がある:
rule "Person DOB or TIN FATCA"
when
tr : TaxReturn(taxAuthority != Country.ZA)
fi : FinancialInstitution () from tr.financialInstitution
ar : AccountReport (accountHolderType == AccountHolderType.Individual) from fi.accountReport
ah : AccountHolder () from ar.accountHolder
pe : Person ((birthDate == null || birthDate.toString().isEmpty()) && taxIdentification.isEmpty()) from ah.individual
then
Message msg = new Message (ar.getAccountHolderType().toString(),"E","EIAR001",pe.getIndex(),"birthDate", pe.getIndex());
trData.addMessage(msg.getIndex() +"_"+ msg.getField(), msg);
msg = new Message (ar.getAccountHolderType().toString(),"E","EIAR012",pe.getIndex(),"idNumber", pe.getIndex());
trData.addMessage(msg.getIndex() +"_"+ msg.getField(), msg);
msg = new Message (ar.getAccountHolderType().toString(),"E","EIAR012",pe.getIndex(),"idType", pe.getIndex());
trData.addMessage(msg.getIndex() +"_"+ msg.getField(), msg);
msg = new Message (ar.getAccountHolderType().toString(),"E","EIAR012",pe.getIndex(),"idCountry", pe.getIndex());
trData.addMessage(msg.getIndex() +"_"+ msg.getField(), msg);
end
はまた、エラーのみに充填されたさまざまなオブジェクトと、いくつかの条件で発生 任意の助けを理解されたいです。