2015-01-11 6 views
1

에서 ATL의 EMFTVM 변환에서 모듈을 읽을 수 없습니다, ATL/EMFTVM이 항상 Module not found 말하는 예외를 산출한다, 그러나 가 <a href="http://wiki.eclipse.org/ATL/EMFTVM#Compiling_to_EMFTVM" rel="nofollow">ATL/EMFTVM wiki</a>에 따르면 자바 독립 프로젝트

ResourceSet moduleRS = new ResourceSetImpl(); 
moduleRS.getResourceFactoryRegistry().getExtensionToFactoryMap().put(Resource.Factory.Registry.DEFAULT_EXTENSION, new XMIResourceFactoryImpl()); 

DefaultModuleResolver mr = new DefaultModuleResolver("pathToModuleDirectory", moduleRS); 
TimingData td = new TimingData(); 
env.loadModule(mr, "ModuleName"); 
td.finishLoading(); 
env.run(td); 
td.finish(); 

를 사용하여 독립적으로 실행할 수 있습니다. 코드를 아주 자세히 디버깅했습니다. 내부적으로 SaxParseException이 던졌습니다. 내 .emftvm 파일이 XML 파일이 아니기 때문에 이상합니다. 어떻게하면 파일을 제대로로드 할 수 있습니까? 미리 감사드립니다!

답변

1

EMFTVM의 구버전을 가지고 있는데, 당신과 같은 문제가 있습니다. github에서 최신 버전을 가져오고 지금은 괜찮습니다.

업데이트 : @dwagelaar, aha, 예, EMFTVMResourceFactoryImpl을 사용했습니다. 또한

ExecEnv env = EmftvmFactory.eINSTANCE.createExecEnv(); 
    ResourceSet rs = new ResourceSetImpl(); 
    rs.getResourceFactoryRegistry().getExtensionToFactoryMap().put("xmi", new XMIResourceFactoryImpl()); 
    rs.getResourceFactoryRegistry().getExtensionToFactoryMap().put("ecore", new EcoreResourceFactoryImpl()); 
    rs.getResourceFactoryRegistry().getExtensionToFactoryMap().put("emftvm", new EMFTVMResourceFactoryImpl()); 

// Don't do this! 
ModuleResolver mr = new DefaultModuleResolver("platform:/plugin/my.plugin.id/transformations/", new ResourceSetImpl()); 

내가 목적은 상기 초기화 RS에 전달하는 대신 (위키에 나타낸 바와 같이) 새로운 ResourceSetImpl를 전달 : 여기서 I는 도중에 사용되는 코드이다.

+1

이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제든지 댓글을 달 수 있으며 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)을 얻으면 [모든 게시물에 댓글을 달 수] 있어야합니다 (http://stackoverflow.com/help/privileges/comment). – user35443

+0

@ user35443 Letian 's는 해결책을 제공합니다. 문제가 해결 된 최신 버전을 가져옵니다. –

1

* .emftvm 파일이 XMI가 아니며 EMFTVMResourceFactoryImpl이 필요하다는 것을 EMF에 알려야하기 때문에이 (여전히) 작동하지 않습니다. ATL/EMFTVM 위키 페이지가 개선 된 코드로 업데이트되었습니다. 참조 : https://wiki.eclipse.org/ATL/EMFTVM#Standalone_use

+0

http://stackoverflow.com/questions/37196593/atl-transformation-rules-not-matching-nested-bpmn2-elements와 관련하여 도움을받을 수 있습니까? 많은 감사 – BeC