【问题标题】:MagicDraw 18.3 developing plugins using Eclipse 4.5.2.MMagicDraw 18.3 使用 Eclipse 4.5.2.M 开发插件
【发布时间】:2016-07-20 09:26:12
【问题描述】:

我在为 MD 18.3 插件开发配置 Eclipse 时遇到问题。

我已经彻底按照“MagicDraw 18.3 开发人员指南/Eclipse 中的开发”教程,您可以在 MagicDraw\openapi 部分找到设置 Eclipse。

当使用所有插件启动MagicDraw运行配置时,它会抛出以下错误并终止:

!ENTRY org.eclipse.core.variables 4 120 2016-07-20 10:39:12.159 !MESSAGE Reference to undefined variable file_uri

由这一行运行配置引起

-Dosgi.framework.extensions=reference:${file_uri:${workspace_loc:/MagicDraw/MAGIC_DRAW_INSTALL_DIRECTORY/lib/bundles}}/com.nomagic.magicdraw.osgi.fragment

但是,\lib\bundles\com.nomagic.magicdraw.osgi.fragment_1.0.0.201601271815.jar 存在

我正在运行演示许可证,但这不应该影响配置。有什么建议么?

更新

解决了这个问题,将reference:${file_uri:${workspace_loc:/MagicDraw/MAGIC_DRAW_INSTALL_DIRECTORY/lib/bundles}}/com.nomagic.magicdraw.osgi.fragment 替换为实际路径并在运行配置的捆绑选项卡中启用 com.nomagic.magicdraw.platform.feature

下一个问题:提供的示例插件无法加载,抛出

java.lang.NullPointerException at com.nomagic.magicdraw.plugins.XMLPluginDescriptorLoader.loadPluginDescriptorData(XMLPluginDescriptorLoader.java:172)

因此

ERROR PLUGINS - Failed to create plugin: My Plug-in 2
java.lang.ClassNotFoundException: myplugin2.MyPlugin2

示例插件和我自己的插件的消息相同。我已经检查了 plugin.xml 文件,并且还实验性地启用了运行配置 > 捆绑包 > 工作区复选框。

【问题讨论】:

  • Eclipse 不喜欢${file_uri,是什么告诉你要使用它?
  • 它是 .launch 配置文件的一部分,教程告诉我要使用它。
  • 给我们一个链接到这个在教程中的位置,我不会找到它并阅读它。
  • development in Eclipse 适用于 MD 18.4 beta,但与 18.3 相同。当您按照教程进行操作时,不明确的 .launch 文件位于 MagicDraw with all plugins 文件夹内。
  • 通过用实际路径替换引用进行了部分修复。 MD 现在启动,但无法创建或打开项目..

标签: eclipse plugins magic-draw


【解决方案1】:

尝试编辑这一行:

- Dosgi.framework.extensions=com.nomagic.magicdraw.osgi.fragment

【讨论】:

  • 通过用实际路径替换引用进行了部分修复。 MD 现在启动,但无法创建或打开项目..
【解决方案2】:

设置一个全新的 Eclipse 安装解决了所有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2013-07-10
    相关资源
    最近更新 更多