MagicDraw 18.3开发插件使用Eclipse 4.5.2.M
MagicDraw 18.3 developing plugins using Eclipse 4.5.2.M
我在为 MD 18.3 插件开发配置 Eclipse 时遇到问题。
我完全按照 "MagicDraw 18.3 Developer Guide / Development in 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 文件,还实验性地启用了 运行 配置 > 捆绑 > 工作区复选框。
尝试编辑这一行:
- Dosgi.framework.extensions=com.nomagic.magicdraw.osgi.fragment
设置全新的干净 Eclipse 安装解决了所有问题。
我在为 MD 18.3 插件开发配置 Eclipse 时遇到问题。
我完全按照 "MagicDraw 18.3 Developer Guide / Development in 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 文件,还实验性地启用了 运行 配置 > 捆绑 > 工作区复选框。
尝试编辑这一行:
- Dosgi.framework.extensions=com.nomagic.magicdraw.osgi.fragment
设置全新的干净 Eclipse 安装解决了所有问题。