0

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

我已经完全按照您可以在 MagicDraw\openapi 部分中找到的“MagicDraw 18.3 开发人员指南/Eclipse 中的开发”教程来设置 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实际路径并在运行配置的 bundles 选项卡中启用 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 文件,还实验性地启用了运行配置 > 捆绑包 > 工作区复选框。

4

2 回答 2

0

尝试编辑这一行:

- Dosgi.framework.extensions=com.nomagic.magicdraw.osgi.fragment
于 2016-07-21T09:43:54.027 回答
0

设置一个新的干净的 Eclipse 安装解决了一切。

于 2016-07-30T14:00:22.010 回答