微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Sirius 中运行 Acceleo

如何解决在 Sirius 中运行 Acceleo

我正在尝试从我的 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 进一步尝试解决这个问题。为了清楚起见,让我添加更多细节。

  1. 我在 Eclipse 中创建了一个简单的元模型,名为 fsys(用于文件系统)。由 2 个类文件文件夹组成的父类
  2. 然后我生成了编辑器和编辑器代码并启动了运行时配置。
  3. 在运行时我创建了 3 个项目。 a) 一个建模项目,我在其中创建了一个名为 my.fsys 的模式实例 b) 一个采用此模型并创建基本文本文件的 Acceleo 项目(我使用 Acceleo 生成对其进行了测试,并且工作正常)c) 我创建了一个Sirius Viewpoint 规范项目并使用其 Java 服务方法,我想通过调用其 main 方法来访问 Acceleo Java 启动器类(它从 MTL 文件自动创建)。
  4. 我在 Sirius 项目的构建路径中添加了 Acceleo 项目作为依赖项。
  5. 现在,当我运行该服务时,它给出一个错误提示它找不到我的模型 (my.fsys)。
  6. 如果我使用的是本机 Eclipse 项目,在将包添加到依赖项后,我不需要再次注册它们,为什么会出现错误
  7. 我无法从 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

project details

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?