2012-09-09 2 views
1

을 사용하기로 결정하여 유효성을 쉽게 확인하기 위해 표현이 포함 된 Xtext을 사용하여 도메인 특정 언어 (DSL)를 구현했습니다.
나는 에디터가 열리지 않습니다 내가 얻을이 tutorial에 주어진 예제를 구현하기 위해 노력하지만Xtext 타입 시스템 프레임 워크에서 ITypesystem을 주입 할 때 Xtext 편집기가 충돌 함

@Inject private ITypesystem ts; 

를 사용하는 경우 다음 내 규칙 '유효성을 확인하기 위해 실행 런타임 Eclipse를 실행하려고했다 많은 오류.

java.lang.NoClassDefFoundError: org/eclipse/xtext/xbase/lib/Procedures$Procedure1 
at java.lang.Class.getDeclaredConstructors0(Native Method) 
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404) 
at java.lang.Class.getDeclaredConstructors(Class.java:1853) 
at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:243) 
at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:96) 
at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:629) 
at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:845) 

...

org.eclipse.papyrus.core.services.ServiceNotFoundException: Can't get the current Eclipse Active Editor. No ServiceRegistry found. 
at org.eclipse.papyrus.core.utils.ServiceUtilsForActionHandlers.getServiceRegistry(ServiceUtilsForActionHandlers.java:67) 
at org.eclipse.papyrus.core.utils.ServiceUtilsForActionHandlers.getTransactionalEditingDomain(ServiceUtilsForActionHandlers.java:88) 
at org.eclipse.papyrus.diagram.common.handlers.GraphicalCommandHandler.getEditingDomain(GraphicalCommandHandler.java:135) 
at org.eclipse.papyrus.diagram.common.handlers.LoadHandler.getCommand(LoadHandler.java:49) 
at org.eclipse.papyrus.diagram.common.handlers.GraphicalCommandHandler.isEnabled(GraphicalCommandHandler.java:107) 
at org.eclipse.ui.internal.handlers.HandlerProxy.isEnabled(HandlerProxy.java:320) 
at org.eclipse.core.commands.Command.isEnabled(Command.java:833) 
at org.eclipse.core.commands.Command.setHandler(Command.java:965) 

(파피루스이 함께해야 할 무엇?)

!MESSAGE A conflict occurred for ALT+CTRL+I:Binding(ALT+CTRL+I, 
ParameterizedCommand(Command(org.eclipse.egit.ui.team.Ignore,Ignore, 
    , 
    Category(org.eclipse.egit.ui.commandCategory,Git,null,true), 
    org.eclipse.egit.ui.internal.actions.IgnoreActionHandler, 
    ,,true),null), 
org.eclipse.ui.defaultAcceleratorConfiguration, 
org.eclipse.ui.contexts.window,,,system)Binding(ALT+CTRL+I, 
ParameterizedCommand(Command(org.eclipse.team.svn.ui.command.AddToSVNIgnoreCommand,Add to svn:ignore..., 
    , 
    Category(org.eclipse.team.svn.ui.command.category,SVN,null,true), 
    , 
    ,,true),null), 
org.eclipse.ui.defaultAcceleratorConfiguration, 
org.eclipse.ui.contexts.window,,,system) 

그리고 많이 많이 다른 오류 : 다음은 그들 중 일부가 있습니다. 왜 이런 일이 발생했는지에 대한 아이디어가 있습니까?

미리 감사드립니다.

답변

1

어떻게 든 번들 org.eclipse.xtext.xbase.lib에 (전이성?) 의존성을 도입했습니다. 매니페스트에서 가져오고 실행 설정에서 제외시키지 않았는지 확인하십시오. eGit/SVN 키 바인딩 충돌은 이와 관련이없는 것처럼 보입니다.

+0

답장을 보내 주셔서 감사합니다. 매니페스트 및 출시 구성에서 번들을 가져옵니다. "@ 삽입"을 지우면 편집기가 잘 실행되지만 형식 시스템 규칙이 작동하는지 확신 할 수 없습니다. 주사 문제. – gosling

+0

ITypesystem에서 구현 클래스로 바인딩을 추가 했습니까? –

+0

아니요. 불행히도, 어떻게 해야할지, 어떻게 해야할지 잘 모릅니다. 대단히 감사합니다! – gosling