2014-04-07 4 views
0

ODM 8.5 (JRules의 후속 버전)를 사용하기 시작한 직후에 기존 Java 프로젝트를 BOM (Business Object Model)의 기반으로 사용하려고합니다. 대부분의 수업은 잘 번역 된 것 같습니다. 그러나, 내가 고칠 수 없었던 하나의 오류가 - 중복이 발생하는 위치 불행하게도 Java 프로젝트에서 ODM/JRules 매핑에 중복 용어 오류를 수정하는 방법은 무엇입니까?

Term "event" is duplicated in the vocabulary or is a reserved word. 

이 규칙 디자이너 말할하지 않습니다, 나는 예약어의 목록을 찾을 수 없어 . 그 때까지는 "이벤트"가 예약되어 있다고 가정합니다.

나는 추상 자바 클래스 Event을 가지고 있으며, 이름의 일부로 "이벤트"가 포함 된 필드 등을 가지고 있습니다 (예 : eventType). 이것은 내가 내 Event 클래스와 이름에 "이벤트"내 필드를 원하는 않는

{event type} of {this} 

set the event type of {this} to {event type} 

가정처럼 때 음성을 기본값으로 상승을 제공, 어떻게 있도록 내 BOM을 조정합니까 오류가 발생하지 않습니까? 나는 아직도, 그러나

{evnt-type} of {this} 

set the evnt-type of {this} to {evnt-type} 

: 나는 예를 들면, 지금 같은 때 음성이, 단어 "이벤트가"더 이상 .VOC 파일에 자체적으로 표시하도록 내 BOM을 편집하지 않은 동일한 오류 메시지가 있습니다. 내가 무엇을 할 수 있을지?

편집 :

나는 "이벤트"를 포함 ILOG 규칙 언어에 대한 예약 된 단어 목록을 지정하는 IBM 문서에 list of reserved words에 위치했습니다. 그러나 설명서가 명확하지 않습니다. "많은 키워드가 예약되어 있고 패키지 이름에 이름 지정이 적용됩니다." 패키지 이름에만 제한이 적용된다는 의미입니까? 또한 "V7.5에서 더 이상 사용되지 않습니다."라고 말합니다. 예약어 목록을 어떻게 사용 중지 할 수 있습니까? 이는 v7.5 이후에는 아무런 제한이 없다는 것을 의미합니까?

답변

0

솔루션은 단순한 것으로 밝혀졌습니다. 나는 단지 내 Event 클래스의 언어를 "event"에서 "model-event"로 변경해야했습니다. 이름의 일부로 '이벤트'가 포함 된 다른 입력란 등을 변경하지 않아도됩니다 (예 : eventType). 그건 내가

{event type} of {this} 

내 문제의 대부분은 규칙 디자이너 혼동되는 환경이나 버그 때문처럼 보이는
set the event type of {this} to {event type} 

같은 기본 때 음성을 유지 할 수 있었다이다. 몇 시간 후에 내 문제를 해결하고 오류가 계속 발생하면 규칙 디자이너를 종료했습니다. 다음에 규칙 디자이너를 시작했을 때 프로젝트를 다시 가져 왔고 오류가 사라졌습니다. 나는 문제가 발생되었을 때 나는 시간 이클립스 로그를 검사 할 때, 나는 보았다 많은 라인이 좋아 :

!MESSAGE Vocabulary Editor use a Vocabulary which is not referenced in the vocabulary path (probable cause: uncontrolled MT access): restart Rule Designer 

나는 GUI에서 같은 어떤 종류의 메시지를 봤다면 그것은 좋았을 것이다. 나는 아마 많은 시간을 절약 할 수 있었다.