태스크 1: 자동 예외 처리 사용

결함이 있는 의사결정 서비스를 가져와서 실행합니다. 규칙에서 예외 오류를 발견하고 자동 예외 처리를 사용하여 문제점을 수정하려 합니다.

이 태스크에 대한 정보

결함이 있는 의사결정 서비스를 변경하기 전에 이로 인해 생성된 결과를 보려 합니다. 의사결정 서비스를 Rule Designer로 가져온 후 실행합니다. 결과는 규칙 조건에서 널 포인터 예외를 표시합니다. 진행하기 전에 자동 예외 처리 기능을 활성화하여 예외를 수정할 수 있는지 여부를 알 수 있습니다.

1단계: 의사결정 서비스 실행

학습서를 위한 start 프로젝트를 가져오고 의사결정 서비스를 실행합니다.

시작하기 전에

answer 프로젝트를 가져와서 완료된 의사결정 서비스를 실행한 경우, start 프로젝트를 동일한 Eclipse 작업공간으로 가져오기 전에 이를 삭제하십시오. 그렇지 않으면, 다른 Eclipse 작업공간에서 start 프로젝트를 사용하십시오.

프로시저

  1. en_US (미국 영어) 로케일로 컴퓨터에서 Rule Designer 를 시작하십시오.
  2. Eclipse 시작 페이지가 열려 있으면 닫으십시오.
  3. 규칙 Perspective가 열려 있지 않으면 이를 여십시오. > 퍼스펙티브 열기 > 기타 > 규칙 을 클릭하여 퍼스펙티브를 여십시오.
  4. GitHub: 다운로드한 start 프로젝트를 가져옵니다.
    1. 규칙 퍼스펙티브에서 파일 > 가져오기를 클릭하십시오.
    2. 가져오기 마법사에서 일반 > 기존 프로젝트를 작업공간으로를 펼치고 다음을 클릭하십시오.
    3. 루트 디렉토리 선택을 선택하고 <InstallDir>/start(으)로 이동하십시오. InstallDir은 GitHub에서 start 프로젝트를 다운로드한 디렉토리의 이름입니다.
    4. 모두 선택을 클릭하고 옵션에서 프로젝트를 작업 공간으로 복사를 클릭하십시오.
    5. 완료를 누르십시오.

    규칙 탐색기에 여섯 개의 프로젝트가 표시됩니다.

    이미지는 규칙 프로젝트를 표시합니다.

    Java™™ 프로젝트 loan-validation-xom 는 규칙 실행을 위한 실행 객체 모델(XOM)을 정의합니다. 기본 의사결정 서비스 Loan Validation Service은(는) 다른 프로젝트를 참조합니다.

  5. 실행 메뉴에서 구성 실행을 선택하십시오.
  6. 의사결정 오퍼레이션을 펼치고 run loan validation 구성을 선택하십시오.
    이미지는 실행 구성을 표시합니다.
  7. 실행을 클릭하십시오.
    콘솔 보기에 결과가 표시되며, 이는 예외 오류를 포함합니다.

2단계: 자동 예외 처리 적용

예외가 규칙 조건에서 발생하므로 자동 예외 처리를 사용하여 이를 수정하려 합니다.

프로시저

  1. 규칙 탐색기에서 Loan Validation Service를 마우스 오른쪽 단추로 클릭하십시오.
  2. 팝업 메뉴에서 특성을 클릭하고 특성 대화 상자의 왼쪽 열에서 규칙 엔진 을 선택하십시오.
  3. 조건에서 자동 예외 처리를 선택한 후 확인을 클릭하십시오.
    이미지는 조건에서 자동 예외 처리를 표시합니다.
  4. 이 태스크의 1단계에서 표시된 실행 구성을 실행하십시오.
    결과에서는 예외 오류가 더 이상 표시되지 않습니다. 의사결정 엔진이 자동으로 예외를 처리합니다. 예외가 발생하는 위치를 판별하기 위해 결과에 더 많은 로깅 정보를 추가합니다.

3단계: 예외 처리 로깅 추가

추가 로깅 정보를 추가하여 의사결정 엔진이 예외 오류를 자동으로 처리하는 위치를 판별합니다. 먼저 Loan Validation Service/logging.properties 파일을 보고 이를 로깅 구성 파일로 설정합니다. 그런 다음 실행 구성의 Java VM 매개변수를 설정하여 로깅 구성 파일에 대한 경로를 선언합니다.

프로시저

  1. 규칙 탐색기에서 Loan Validation Service/logging.properties를 두 번 클릭하십시오.
    파일은 콘솔을 로깅 핸들러로 설정합니다.

    handlers = java.util.logging.ConsoleHandler

    또한 자동 예외 처리에 대한 로그 레벨을 FINE으로 설정합니다.

  2. 실행 > 실행 구성을 열고 run loan validation 구성을 선택하십시오.
  3. 매개변수 및 인수 탭을 열고 다음 VM 인수를 추가하십시오.
    -Djava.util.logging.config.file="${workspace_loc}/Loan Validation Service/logging.properties"
  4. 적용을 클릭한 후 실행을 클릭하십시오.

    콘솔에서는 결과를 표시하며, 여기에는 자동 예외 처리에 대한 로그 메시지가 포함됩니다. 결과는 checkZipcode 규칙의 조건에서 예외가 발생한다는 것을 알려줍니다.

다음 수행할 작업

다음 태스크에서는 규칙 플로우에 중단점을 추가하여 예외 처리가 발생하는 위치를 판별합니다.