2012-04-17 2 views
0

JRules 6을 사용하고 JRules API를 사용하여 규칙을 실행하려고합니다.JRules ruleset 경로 구문 설명 필요

규칙 세트 경로를 생성자에 전달하여 새 IlrSessionRequest 객체를 만듭니다. 실행될 때 룰 세트 경로에 구문 오류가 발생하고 오류 코드가 XU.ERROR.10048 인 오류가 발생합니다. Google은 많은 도움을 제공하지 않습니다.

룰셋 경로는 무엇을 의미합니까? Niaevely, 방금 XOM이 들어있는 jar 파일 경로에 넣었습니다.하지만 그렇게 좋아 보이지는 않습니다.

룰셋 경로가 무엇인지 어떻게 알 수 있습니까?

답변

0

경로는 경로 정보가없는 규칙 실행 서버에 표시된 것과 동일한 방법으로 지정해야합니다 ( /ruleApp/ruleSet). 다음은 JRules 7.1의 사용 예입니다. 이 JRules를 6에서 다른 작업을 할 수 있습니다

String rulesetPath= "/" + "your_ruleApp" + "/" + "your_ruleset"; 
IlrSessionFactory factory = new IlrPOJOSessionFactory(); 
IlrSessionRequest request = factory.createRequest(); 
request.setRulesetPath(rulesetPath); 
0

XU = 실행 유닛 그래서 그것을 충돌 따라서 귀하의 ruleapp에 룰을 찾을 수 없기 때문에 "JRules를가"불평 말할 것이다 당신의 explaination에 따라.
열고 jar 파일 (ruleapp)라는 이름 적어도 하나 개의 폴더를 볼 내부 :
이 그 안에 폴더라는 이름의 "ruleapp 이름": "당신의 ruleapp 버전"(아마도 "1.0") 거기에
: "당신을 규칙 세트 이름 " :"귀하의 룰셋 버전 "
그리고 규칙에서 atrifacts.
의미가 있습니까?

가능한 룰 경로 :
1/ruleappName/ruleappVersion/rulesetName/rulesetVersion
2/ruleappName/rulesetName/rulesetVersion
3/ruleappName/ruleappVersion/rulesetName
4/ruleappName/rulesetName

참고 : 버전은 선택 사항이며 지정되지 않으면 배포 된 최신 버전이 사용됩니다.

JRules (7.01 및 7.1)에 대한 도우미 및 팩토리를 코딩했습니다. 버전 6에서는 약간의 조작이 필요할 수 있습니다. 관심이 있다면 알려주십시오.

는 기본적으로 RTSHelper 및 RESHelper 라이브러리가
등, 쿼리, 비즈니스 규칙, 추출기, 룰, ruleapp를 생성, 배포, 쿼리를 기반으로 룰을 생성하고 정적 메소드를 포함 ... RES에서
제거 ruleapp 후 실행 및 훨씬 더 ...