在 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.JdbcOdbc...