问题标签 [eclipse-emf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
654 浏览

eclipse-rcp - 工作区已关闭错误

我已经创建了一个 EMF 模型并为此生成了一个模型代码。我创建了一个插件项目,并创建了一个名为“CommandTest”的类,它具有读取 mymodel 资源文件的“public static void main()”方法。

它在 eclipse 3.5.2 中工作正常。没有问题可以阅读内容。

但同样的事情正在通过命令提示符运行,我收到错误“工作区已关闭”。我已将我的插件文件夹包含在我的类路径中。

我使用了一个语句resource.load(null)。在这一行中,我收到“IllegalStateException:工作区已关闭”。

我想在命令行而不是在 Eclipse 环境中运行我的项目。我在互联网上搜索过这个问题,我可以找到一些解决方案,但它都与 eclipse 环境有关。

如果以下声明中有任何问题

====代码片段======

========================

是否可以在命令行中运行插件项目?如果有可能,任何人都可以指导我如何实现这一点以避免“工作区已关闭”错误?

0 投票
2 回答
851 浏览

java - 导航生态模型

如何在 Java 中以编程方式导航 Ecore 模型以提取元素信息?

0 投票
1 回答
8240 浏览

xml - 我在哪里可以找到有效的 SVG XML 模式(用于生成 ecore)?

我尝试将SVG XML Schema导入 EMF,以获取 ecore 中的 SVG 元模型。但是,由于模式无效,导入失败:实际上, svg.xsd 引用了XMLSchema.dtd,它本身引用了不存在的datatypes.dtd !

因此,我尝试从 svg 网站(svg.xsd、XMLSchema.dtd、xlink.xsdxml.xsd)下载必要的文件,并从另一个位置下载丢失的 datatypes.dtd 。但是,在验证架构时,我不断收到很多错误,例如

等等。

有谁知道我在哪里可以找到有效的 svg XML Schema,或者其实例在有效 svg 中序列化的 svg ecore 元模型?

0 投票
3 回答
1891 浏览

c# - 带有 EMF 和 RCP 的 Java 与 C#

我们正在考虑将未来项目的技术从 C++ 切换到 Java 或 C#。所以很自然地,现在正在进行一场大讨论,选择什么。问题是我们都没有 EMF 或 RCP 的行业经验,如果它符合我们的需求,那就太好了。

所以我想问你更喜欢什么。我们的计划是:

  • gui 重(很多对话框,属性)

  • 相当大的模型(序列化的 xml 现在占用大约 15mb)

  • 应用程序应该集成到我们的框架-应用程序中心

  • 数据格式(xml 和二进制)必须与我们当前的格式相同

  • 需要图形编辑(创建、移动、连接形状+编辑它们的属性)

  • 数据模型中有许多相似但微小的不同对象

实际问题是:

  • C# 中是否有等效于 EMF 的功能?

  • C# 中是否有与 RCP 等价的功能?(例如编辑数据模型的命令,gui 前端,...)

  • RCP 中的 gui 编辑是否与 windows 窗体或 WPF 一样好且灵活?

  • EMF 的刚性/灵活性如何?

  • 我们在数据模型之间有很多相互依赖关系(一些控制其他模型或允许对它们进行不同的选择)——你将如何对这些模型进行建模?

  • 你会选择哪些选项?

非常感谢您的任何建议或意见

曼尼

0 投票
1 回答
1551 浏览

eclipse - 在 Eclipse 之外运行 Ecore 模型的 EMF 验证

我没有发现如何在 Eclipse 之外验证 Ecore 模型。有人知道该怎么做吗?

0 投票
3 回答
1877 浏览

java - 在 EMF 插件项目中使用外部库时出现 NoClassDefFoundError 异常

我正在做一个 EMF 项目,我从 mdl 文件创建了一个 ecore 模型。我创建了相应的 gencore 文件并从 gencore 文件生成了代码。虽然 EMF 有自己的基于 XMI 的序列化机制,但我想用自己的序列化机制来支持我的项目。

到目前为止,我已经完成了必要的步骤,如果我使用调试器,则会调用相应的方法。为了读取和写入我的模型的文件表示,我想使用外部库。我已经完成了以下步骤

  1. 在我放置外部库的插件项目中创建了一个目录 lib/
  2. 将库添加到项目的构建路径中
  3. 将目录添加到 bundle-classpath (Manifest.mf)
  4. 将目录添加到 build.properties 的 bin.includes

如果我尝试运行我的代码,我会得到一个 NoClassDefFoundError 异常,我不知道为什么。我创建了一个运行配置,我将项目作为 Eclipse 应用程序启动。所以有人知道我错过了什么?

提前致谢!
迈克尔

编辑:在我的 Manifest.mf 文件下方

还有我的 build.properties

0 投票
2 回答
1063 浏览

maven-2 - 在 Maven 存储库中哪里可以找到 EMF 工件

我们在 Eclipse 之外使用 EMF 进行开发,因此使用 Maven 进行构建。我的问题是在哪里可以找到 EMF 工件,如果可以,是哪个版本。

顺便说一句,是否有任何工具可以自动将 Eclipse 工件与源代码交叉发布到 Maven 存储库?

雷纳特

0 投票
2 回答
1752 浏览

eclipse-emf - 如何从 emf 模型生成“带注释的 java 代码”

更准确地说,我想知道如何将注释建模到 ecore 模型定义中。这样生成的 java 代码就会包含它们。(例如:休眠持久化标签)

0 投票
2 回答
2182 浏览

java - EMF 中的 NS URI 是什么?

我使用 EMF 生成了一些类,现在我想实例化它们。我已经创建了与模型和元模型关联的 xmi 文件。现在我想将模型作为实例加载到我的程序中,但它不断抛出 NullPointerException。

我的代码是:

它在 wfFactory 抛出一个,因为 wfPackage 为空。我的 NS URI 是“http://www.sg/model”(此 URL 不存在)。

0 投票
2 回答
3434 浏览

eclipse-emf - 如何创建对现有模型对象的引用?

我是 MDSD/EMF 的新手,但由于 Eclipse 的支持,我取得了很大的进步。

我按照awynne的建议创建了一个玩具模型,昨天回答了这个问题,我非常接近。我只使用 EMF 及其生成的树编辑器。

这是我的 EMF 元模型的摘要:

现在发生的情况是,在为模型生成的树编辑器中,我从 TopLevelClass 开始创建所有内容。我可以在 WidgetContainer 中成功创建多个小部件,并且可以在 ReferenceContainer 中创建单个 WidgetReference 并将其与特定的 Widget 关联。

万一有人遇到这种情况,生成的 EMF 编辑器代码中有一个错误:

当我尝试向 ReferenceContainer 添加多个 WidgetReference 时,树编辑器仅显示 ReferenceContainer 下的第一个 WidgetReference。如果我单击树中的 WidgetReferences 项,它会在属性视图中显示多个 WidgetReferences。它只是不会让我在树中看到它们,因此不会让我选择它们来更改它们的引用以将其与实际的小部件相关联。

解决方法是根据需要创建尽可能多的参考,保存并关闭模型,然后重新打开它。重新打开后,将显示所有引用。

感谢您的任何帮助/指导。

杰夫