问题描述
我正在尝试从我的 Sirius Viewpoint 规范项目的 Java 服务类中以务实的方式运行简单的 Acceleo 生成。我可以从“运行配置”运行 Acceleo mtl 并且它工作正常但是当我尝试从 Sirius Viewpoint Specification 项目中的 Java Servies Class 执行它时它不起作用。 我正在使用 Generate.java(由 Acceleo 为我的 generate.mtl 文件创建)以如下方式运行它:-
URI modelURI = URI.createFileURI("C:/Users/Aon/runtime-EclipseApplication/fsys/My.fsys");
File targetFolder = new File("C:/Users/Aon/runtime-EclipseApplication/fsys.acceleo.module.sample/tasks");
Generate generator = new Generate(uri,targetFolder,Collections.emptyList());
generator.doGenerate(null);
谁能指导我如何去做?谢谢
更新
您好,感谢您的回复。 Ilve 进一步尝试解决这个问题。为了清楚起见,让我添加更多细节。
- 我在 Eclipse 中创建了一个简单的元模型,名为 fsys(用于文件系统)。由 2 个类文件和文件夹组成的父类。
- 然后我生成了编辑器和编辑器代码并启动了运行时配置。
- 在运行时我创建了 3 个项目。 a) 一个建模项目,我在其中创建了一个名为 my.fsys 的模式实例 b) 一个采用此模型并创建基本文本文件的 Acceleo 项目(我使用 Acceleo 生成对其进行了测试,并且工作正常)c) 我创建了一个Sirius Viewpoint 规范项目并使用其 Java 服务方法,我想通过调用其 main 方法来访问 Acceleo Java 启动器类(它从 MTL 文件自动创建)。
- 我在 Sirius 项目的构建路径中添加了 Acceleo 项目作为依赖项。
- 现在,当我运行该服务时,它给出一个错误,提示它找不到我的模型 (my.fsys)。
- 如果我使用的是本机 Eclipse 项目,在将包添加到依赖项后,我不需要再次注册它们,为什么会出现错误?
- 我无法从 Siriu 的 Java 服务类的运行时启动调试器。
Exception in thread "main" org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.emf.ecore.xmi.PackageNotFoundException:
Package with uri 'http://www.example.org/fsys' not found. (file:/C:/Users/Aon/runtime-EclipseApplication/filnfol/My.fsys
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)