2017-07-10 6 views
0

に解決できません。ODMにルールのリストを作成するのに次のコードを使用していますが、Eclipseが上記のコンパイルエラーを示しています。ibm-odm:IlrJ2SESessionFactoryをタイプ

package com.cper.brms.model.questions; 

import ilog.rules.res.session.IlrSessionRequest; 

import ilog.rules.res.session.IlrSessionResponse; 

import ilog.rules.res.session.ruleset.IlrBusinessExecutionTrace; 

import ilog.rules.res.session.ruleset.IlrExecutionTrace; 

import ilog.rules.teamserver.auth.AuthenticationCredentials; 

import ilog.rules.teamserver.model.IlrConnectException; 

import ilog.rules.teamserver.model.IlrSession; 

import ilog.rules.teamserver.model.IlrSessionFactory; 

import java.util.List; 
import java.util.Map; 

public class RulesTrace<IlrStatelessSession> 
{ 

    IlrSessionFactory sessionFactory = new IlrJ2SESessionFactory(); 

    IlrSessionRequest sessionRequest = sessionFactory.createRequest(); 
    String rulesetPath = "/miniloanruleapp/miniloanrules"; 
    } 
    sessionRequest.setRulesetPath(IlrPath.parsePath(rulesetPath)); 

    sessionRequest.setTraceEnabled(true); 
    sessionRequest.getTraceFilter().setInfoAllFilters(true); 

    Map<String,Object> inputParameters = sessionRequest.getInputParameters(); 
    inputParameters.put("loan", loan); 
    inputParameters.put("borrower", borrower); 

    IlrStatelessSession session = sessionFactory.createStatelessSession(); 
    IlrSessionResponse response = session.execute(sessionRequest); 

    IlrExecutionTrace sessionTrace = response.getRulesetExecutionTrace(); 
    int rulesNumber = sessionTrace.getTotalRulesFired(); 

    IlrBusinessExecutionTrace execResult = new IlrBusinessExecutionTrace(response.getRulesetExecutionTrace()); 
    List<String> rulesFired = execResult.getRuleFiredBusinessNames(); 
    loan = (Loan) response.getOutputParameters().get("loan"); 



} 

sessionFactoryを作成するためのカスタマイズされたコードを作成する必要がありますか?

+0

フォーマットコード –

答えて

0

プロジェクトからjrules-res-execution.jarが欠落しています。それを追加することで問題は解決するはずです。

+0

Jarファイルを追加しましたが、引き続き同じエラーが発生しました。 – Rocky4Ever

0

エラーの原因となるバージョンの不一致です。私のEclipseにはJAVAEEがありますが、上記のコードはJavaSE用です。コードを正しいバージョンに変更しました。