2012-05-13 3 views
0

xtext를 기반으로 편집기를 작성하고 있습니다. (v 2.2.1) (Eclipse Indigo) DefaultLinkingServic을 확장하고 메서드를 재정의하는 클래스가 있습니다. public List getLinkedObjects (EObject 컨텍스트, EReference ref, INode 노드)는 IllegalNodeException을 throw합니다. 오브젝트를 해결할 수없는 경우, 메소드는 IllegalNodeException를 Throw합니다. 예외 오류 만 오류 로그에 기록하지만 오류와 함께 나타나는 팝업 창 원인이되지 발생합니다 (그리고가 발생한다)하는 경우 : "Xtext 확인"org.eclipse.xtext.linking.impl.IllegalNodeException이 로그에 기록되는 대신 오류를 표시합니다.

내부 오류가 동안 발생했습니다 . org.eclipse.xtext.linking.impl.IllegalNodeException : Action App.f가 지정된 인수에 적용 할 수 없습니다.

특히 화면에 팝업이 반복적으로 나타나기 때문에 파일에 여러 가지 오류가있어 편집기에서 아무 것도 편집 할 수없는 경우 매우 문제가됩니다.

이 문제는 여러 IDE에서 일관되지만 다른 부분에서는 재현 할 수 없습니다.

도움을 주시면 감사하겠습니다.

답변

0

이 (012 월 6 일 예정)이 bug에 이미 걸려서 2.3이 수정되었습니다. 임시 해결책으로, LazyLinkingResource의 사용자 정의 구현을 바인드하고 #getEObject에서 IllegalNodeException을 catch 할 수 있습니다. Alternativley를 사용하면 IllegalNodeException을 발생시키는 대신 사용자 정의 LinkingService에서 빈 목록을 반환 할 수 있습니다.