使用Java中的OCL验证xmi模型

时间:2013-10-14 21:11:50

标签: java eclipse-emf xmi ocl ecore

我正在尝试创建一个独立的Java应用程序,它接受xmi模型和包含应用于模型元模型的约束的OCL文件。然后,应用程序根据ocl验证模型。

我已经设法使用EMF在eclipse中执行此操作。但是当我开始创建Java应用程序时,很多库都丢失了。其中一些我能够在插件目录中找到,但有些似乎丢失了。

例如

org.eclipse.ocl.examples.library.oclstdlib.OCLstdlib;

无法找到。

是否有直接的方式,使用EMF来完成我想要做的事情。我一直在尝试创建非常类似于以下内容的东西:

http://subversion.assembla.com/svn/da_sw_tf/trunk/OCL/src/ocl/OCLEvaluator.java

2 个答案:

答案 0 :(得分:2)

缺少某些东西,通常意味着配置错误。如果没有更多信息,我只能指出OCL Help,它解释了为什么以及如何进行手动注册以便在独立模式下执行OCL代码。

取自帮助:

  

"如果你在Eclipse中使用Eclipse OCL,你应该找到它   适当的注册由您自动提供   插件注册机制。

     

但是,如果您在Eclipse之外使用Eclipse OCL,例如在JUnit中   测试时,您必须在代码中提供相应的注册。"

答案 1 :(得分:0)

eclipse插件位于.eclipse下的个人文件夹中。我完全忘记了插件的个人实例。相反,我重新安装了所有内容,只是为了实现这些库不在安装目录的plugins文件夹中。

从以下链接安装EMF和OCL插件是正确的。

http://download.eclipse.org/releases/kepler

注意:您可能需要更改上面的url以适合您的特定eclipse版本。

相关问题