我编写了一个Eclipse插件,当它在开发运行时运行时工作正常,但是在创建更新站点并安装之后,行为会发生变化。
在大多数情况下,功能确实有效,它似乎无法显示2个对话框。第一个是从org.eclipse.jface.dialogs.PopupDialog子类化的弹出对话框。第二个是从org.eclipse.jface.dialogs.Dialog继承的。
围绕这些对话框的其余代码似乎运行就好像它们根本不存在所以我认为两个环境(开发运行时和已安装的运行时)之间存在阻止插件的区别从找到正确的类/正确显示它们。
我尝试将org.eclipse.jface.dialogs包添加到插件清单中,但是我找不到已导入代码的确切包。我可以导入org.eclipse.jface.databinding.dialog,但它显然不是同一个包。但是,我可以添加org.eclipse.jface作为插件的feature.xml的依赖项。这显然对我的问题没有影响。
由于它在开发过程中按预期工作,我找不到任何错误消息,我不知道接下来该做什么。任何人都可以建议我可能出错的地方吗?
亚当
*根据要求提供更多信息 * 在开发时我将插件作为Eclipse应用程序运行。然后我构建了我的更新站点并将其安装到我的RTC版本的Eclipse中。就在这时它停止了工作。
当插件安装到Eclipse中时,它肯定会启动。我已经从OSGi控制台和运行它确认了这一点。对话框周围的代码执行正常。在上下文中,我有一个类进行一些XML处理,显示一个对话框,允许用户更改一些变量,然后继续处理。在已安装的插件版本中,代码使用默认值运行start-finish,即不显示我的对话框。
在我的插件的Manifest.MF中,我尝试将org.eclipse.jface插件添加到依赖项选项卡,但它似乎无法解决问题。
我不确定Eclipse错误日志。我不知道在哪里可以找到它。
我的插件的清单:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: RTC Scripter
Bundle-SymbolicName: RTC_Scripter;singleton:=true
Bundle-Version: 2.0.0.qualifier
Bundle-Activator: com.ibm.cics.dev.rtcscripter.Activator
Require-Bundle: org.eclipse.core.resources;bundle-version="3.6.2";visibility:=reexport,
org.eclipse.ui,
org.eclipse.core.runtime,
com.ibm.team.concert;bundle-version="3.0.0",
com.ibm.team.log4j.ui;bundle-version="1.1.0",
com.ibm.team.process.client;bundle-version="1.2.0",
com.ibm.team.process.common;bundle-version="1.2.0",
com.ibm.team.repository.client;bundle-version="1.1.0",
com.ibm.team.repository.common;bundle-version="1.1.0",
com.ibm.team.repository.common.json;bundle-version="1.1.0",
com.ibm.team.repository.common.remoteaccess;bundle-version="1.1.0",
com.ibm.team.repository.common.remoteaccess.auth;bundle-version="1.1.0",
com.ibm.team.repository.common.serialize;bundle-version="1.1.0",
com.ibm.team.repository.common.transport;bundle-version="1.1.0",
com.ibm.team.rtc.common;bundle-version="3.0.0",
com.ibm.team.rtc.common.scriptengine;bundle-version="2.1.0",
com.ibm.team.workitem.client;bundle-version="2.2.0",
com.ibm.team.workitem.common;bundle-version="2.3.0",
org.eclipse.ui.console;bundle-version="3.5.0",
com.ibm.team.foundation.client;bundle-version="1.1.0",
RTC_Scripter_EMF.editor;bundle-version="2.0.0";visibility:=reexport
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
Export-Package: com.ibm.cics.dev.rtcscripter.util.export
Import-Package: org.eclipse.core.resources
答案 0 :(得分:0)
首先检查链接或插件安装程序,了解版本和您正在使用的eclipse。 因为有很多日食所以它必须适合。