Java ibm odm:ILRJ2SessionFactory无法解析为类型

Java ibm odm:ILRJ2SessionFactory无法解析为类型,java,session,sessionfactory,ibm-bpm,ibm-odm,Java,Session,Sessionfactory,Ibm Bpm,Ibm Odm,我使用下面的代码在ODM中创建规则触发列表,但是eclipse显示了上面的编译错误 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; i

我使用下面的代码在ODM中创建规则触发列表,但是eclipse显示了上面的编译错误

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"); 



}
package com.cper.brms.model.questions;
导入ilog.rules.res.session.IlrSessionRequest;
导入ilog.rules.res.session.IlrSessionResponse;
导入ilog.rules.res.session.ruleset.ilrbusinessexecutionrace;
导入ilog.rules.res.session.ruleset.IlrExecutionTrace;
导入ilog.rules.teamserver.auth.AuthenticationCredentials;
导入ilog.rules.teamserver.model.IlrConnectException;
导入ilog.rules.teamserver.model.IlrSession;
导入ilog.rules.teamserver.model.IlrSessionFactory;
导入java.util.List;
导入java.util.Map;
公共类规则
{
IlrSessionFactory sessionFactory=新的ILRJ2 sessionFactory();
IlrSessionRequest sessionRequest=sessionFactory.createRequest();
字符串rulesetPath=“/miniloanruleapp/miniloanrules”;
}
sessionRequest.setRulesetPath(IlrPath.parsePath(rulesetPath));
sessionRequest.setTraceeEnabled(true);
sessionRequest.getTraceFilter().setInfoAllFilters(true);
Map inputParameters=sessionRequest.getInputParameters();
inputParameters.put(“贷款”,贷款);
inputParameters.put(“借款人”,借款人);
ILRStatelessession session=sessionFactory.CreateStatelessession();
IlrSessionResponse=session.execute(sessionRequest);
IlrExecutionTrace sessionTrace=response.getRulesetExecutionTrace();
int rulesNumber=sessionrace.getTotalRulesFired();
IlrBusinessExecutionTrace execResult=新的IlrBusinessExecutionTrace(response.getRulesetExecutionTrace());
List rulesFired=execResult.getRuleFiredBusinessNames();
loan=(loan)response.getOutputParameters().get(“loan”);
}

我是否需要创建任何自定义代码来创建sessionFactory,或者我是否缺少任何jar?

您的项目中缺少jrules-res-execution.jar。添加它应该可以解决问题。

您的项目中缺少jrules-res-execution.jar。添加它应该可以解决问题。

是版本不匹配导致了错误。我的eclipse中有JAVAEE,但上面的代码是针对JavaSE的。将代码更改为正确的版本。

是版本不匹配导致了错误。我的eclipse中有JAVAEE,但上面的代码是针对JavaSE的。将代码更改为右版本。

格式化代码格式化代码