2015-11-02 53 views
0

我正在開發一個rcp 3.x應用程序。我的目標:我想在我的rcp應用程序中使用eclipse命令「org.eclipse.search.ui.openFileSearchPage」(該命令使「文件搜索對話框」出現)。導入org.eclipse.search.ui包引發異常

問題:爲了能夠在我的應用程序中使用此命令,我想我必須導入包「org.eclipse.search.ui」。但是,當我導入這個軟件包時,會出現一個問題(當運行導出的產品時,但是當我在Eclipse下作爲Eclipse應用程序運行產品時,沒有問題)。日誌文件中的錯誤如下:

!SESSION 2015-11-02 10:44:57.593 --------------------- -------------------------- eclipse.buildId = unknown java.version = 1.8.0_66-internal java.vendor = Oracle Corporation BootLoader常量: OS = Linux中, ARCH = 86,WS = GTK,NL = fr_FR時的命令行參數:-OS Linux的-ws GTK -arch 86 -consoleLog

ENTRY org.eclipse.osgi 2 0 2015-11-! 02 10:44:59.607!MESSAGE One or 更多捆綁包未解析,因爲未解析以下根約束 :!SUBENTRY 1 org.e clipse.osgi 2 0 2015-11-02 10:44:59.608!MESSAGE Bundle initial @ reference:file:plugins/org.eclipse.jface.text_3.10.0.v20150603-1752.jar 未解決。 !SUBENTRY 2 org.eclipse.jface.text 2 0 2015-11-02 10:44:59.609!MESSAGE Missing required bundle org.eclipse.swt_ [3.103.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.610!MESSAGE Bundle initial @ reference:file:plugins/org.eclipse.ui.ide_3.11.0.v20150825-2158.jar was沒有解決。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.611!MESSAGE Missing required bundle org.eclipse.ui_ [3.106.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.612!MESSAGE Missing required bundle org.eclipse.e4.core.services_2.0.0。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.613!MESSAGE缺少必需的軟件包 org.eclipse.e4.ui.workbench_ [1.3.0,2.0.0)。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.615!MESSAGE Missing 必需捆綁包org.eclipse.e4.core.contexts_ [1.3.100,2.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.616!MESSAGE Bundle initial @ reference:file:plugins/org.eclipse.e4.ui.swt.gtk_1.0.1.v20150708- 1529.jar 未解決。 !SUBENTRY 2 org.eclipse.e4.ui.swt.gtk 2 0 2015-11-02 10:44:59.617!MESSAGE Missing imported package org.osgi.service.event_1.3.1。 !SUBENTRY 2 org.eclipse.e4.ui.swt.gtk 2 0 2015-11-02 10:44:59.618!MESSAGE Missing host org.eclipse.e4.ui.css.swt.theme_0.10.0。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.619!MESSAGE Bundle initial @ reference:file:plugins/org.eclipse.osgi.compatibility.state_1.0.100.v20150402-1551.jar 未解決。 !SUBENTRY 2 org.eclipse.osgi.compatibility.state 2 0 2015-11-02 10:44:59.620!MESSAGE缺少主機org.eclipse.osgi_3.10.0。 !SUBENTRY 1 org.eclipse.osgi 2 2015-11-02 10:44:59.620!MESSAGE Bundle initial @ reference:file:plugins/org.eclipse.ui.trace_1.0.300.v20150220-1252.jar 沒有解決。 !SUBENTRY 2 org.eclipse.ui.trace 2 0 2015-11-02 10:44:59.620!MESSAGE Missing required bundle org.eclipse.core.runtime_ [3.11.0,4.0.0)。 !SUBENTRY 1 org.eclipse。osgi 2 2015-11-02 10:44:59.620!MESSAGE Bundle initial @ reference:file:plugins/org.eclipse.core.runtime.compatibility.registry_3.6.0.v20150318-1505/ 未解決。 !SUBENTRY 2 org.eclipse.core.runtime.compatibility.registry 2 0 2015-11-02 10:44:59.621!MESSAGE缺少必要的能力Require-Capability: osgi.ee; (&(osgi.ee = JavaSE)(version = 1.3)))「。 !SUBENTRY 2 org.eclipse.core.runtime.compatibility.registry 2 0 2015-11-02 10:44:59.621!MESSAGE Missing host org.eclipse.equinox.registry_ [3.6.0,3.7.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.621!MESSAGE Bundle initial @ reference:file:plugins/org.eclipse.ui.forms_3.6.200.v20150506-2029.jar was沒有解決。 !SUBENTRY 2 org.eclipse.ui.forms 2 2015-11-02 10:44:59.621!MESSAGE缺少必需的包 org.eclipse.e4.ui.css.swt_0.11.100。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.621!MESSAGE Bundle initial @ reference:file:plugins/org.eclipse.ui.views_3.8.0.v20150422-0725.jar was沒有解決。 !SUBENTRY 2 org.eclipse.ui.views 2 0 2015-11-02 10:44:59.621!MESSAGE Missing required bundle org.eclipse.core.runtime_ [3.11.0,4.0.0)。

ENTRY org.eclipse.osgi 2 0 2015年11月2日10:44:59.640的MESSAGE以下 是未解決的束的一個完整列表,請 爲根本原因,如果在現有的日誌條目它存在:!SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.641!MESSAGE Bundle com.xool.test_1.0.0.201511021038 [3]沒有解決。 !SUBENTRY 2 com.xool.test 2 0 2015-11-02 10:44:59.642!MESSAGE Missing imported package org.eclipse.search.ui_0.0.0。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.643!MESSAGE Bundle org.eclipse.compare_3.5.600.v20150420-1449 [16]沒有解決。 !SUBENTRY 2 org.eclipse.compare 2 0 2015-11-02 10:44:59.644!MESSAGE 缺少必需的捆綁包org.eclipse.jface.text_ [3.8.0,4.0.0)。 !SUBENTRY 2 org.eclipse.compare 2 0 2015-11-02 10:44:59.645!MESSAGE 缺少必需的捆綁包org.eclipse.ui.ide_ [3.3.0,4.0.0)。 !SUBENTRY 2 org.eclipse.compare 2 0 2015-11-02 10:44:59.646!MESSAGE Missing 必需捆綁包org.eclipse.ui.views_ [3.2.0,4.0.0)。 !SUBENTRY 2 org.eclipse.compare 2 0 2015-11-02 10:44:59.647!MESSAGE Missing 必需捆綁包org.eclipse.ui.workbench.texteditor_ [3.5.0,4.0.0)。 !SUBENTRY 2 org.eclipse.compare 2 0 2015-11-02 10:44:59.648!MESSAGE 缺少必需的捆綁包org.eclipse.ui.editors_ [3.5.0,4.0.0)。 !SUBENTRY 2 org.eclipse.compare 2 0 2015-11-02 10:44:59.649!MESSAGE 缺少必需的bundle org.eclipse.ui.forms_ [3.2.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.650!MESSAGE Bundle org.eclipse.jface.text_3.10.0.v20150603-1752 [71]沒有解決。 !SUBENTRY 2 org.eclipse.jface.text 2 0 2015-11-02 10:44:59.650 !MESSAGE缺少必需的包org.eclipse.swt_ [3.103.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.651!MESSAGE Bundle org.eclipse.ltk.ui.refactoring_3.7.200.v20140625-1835 [73]是 未解決。 !SUBENTRY 2 org.eclipse.ltk.ui.refactoring 2 0 2015-11-02 10:44:59.651!MESSAGE Missing required bundle org.eclipse.jface.text_ [3.5.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ltk.ui.refactoring 2 2015-11-02 10:44:59.651!MESSAGE 缺少必需的包org.eclipse.compare_ [3.5.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ltk.ui.refactoring 2 2015-11-02 10:44:59.651!MESSAGE 缺少必需的包org.eclipse.team.ui_ [3.4.100,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 2015-11-02 10:44:59.651!MESSAGE Bundle org.eclipse.search_3.10.0.v20150318-0856 [75]沒有解決。 !SUBENTRY 2 org.eclipse.search 2 0 2015-11-02 10:44:59.651!MESSAGE 缺少必需的包org.eclipse.ui.ide_ [3.5.0,4.0.0)。 !SUBENTRY 2 org.eclipse.search 2 0 2015-11-02 10:44:59.651!MESSAGE Missing 必需捆綁包org.eclipse.ui.workbench.texteditor_ [3.5.0,4.0.0)。 !SUBENTRY 2 org.eclipse.search 2 0 2015-11-02 10:44:59.651!MESSAGE 缺少必需的捆綁包org.eclipse.jface.text_ [3.5.0,4.0.0)。 !SUBENTRY 2 org.eclipse.search 2 0 2015-11-02 10:44:59.651!MESSAGE 缺少必需的捆綁包org.eclipse.ui.forms_ [3.4.0,4.0.0)。 !SUBENTRY 2 org.eclipse.search 2 0 2015-11-02 10:44:59.652!MESSAGE Missing 必需捆綁包org.eclipse.ltk.ui.refactoring_ [3.5.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 2015-11-02 10:44:59.652!MESSAGE Bundle org.eclipse.team.ui_3.7.200.v20150203-1452 [78]不是 解決了。 !SUBENTRY 2 org.eclipse.team.ui 2 2015-11-02 10:44:59.652 !MESSAGE缺少可選的必需包 org.eclipse.ui.ide_ [3.3.0,4.0.0)。 !SUBENTRY 2 org.eclipse.team.ui 2 0 2015-11-02 10:44:59.652!MESSAGE缺少必需的軟件包 org.eclipse.compare_ [3.3.0,4.0.0)。 !SUBENTRY 2 org.eclipse.team.ui 2 0 2015-11-02 10:44:59.652!MESSAGE缺少必需的包 org.eclipse.ui.forms_ [3.3.0,4.0.0)。 !SUBENTRY 2 org.eclipse.team.ui 2 0 2015-11-02 10:44:59.652!MESSAGE Missing required bundle org.eclipse.jface.text_ [3.3.0,4.0.0)。 !SUBENTRY 2 org.eclipse.team.ui 2 2015-11-02 10:44:59.652!MESSAGE缺少必需的包 org.eclipse.ui.editors_ [3.3.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.652!MESSAGE Bundle org.eclipse.ui.editors_3.9.0.v20150213-1939 [81]沒有解決。 !SUBENTRY 2 org.eclipse.ui.editors 2 2015-11-02 10:44:59.652 !MESSAGE缺少必需的捆綁包org.eclipse.ui.ide_ [3.5.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ui.editors 2 2015-11-02 10:44:59.652 !MESSAGE缺少必需的包org.eclipse.jface.text_ [3.8.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ui.editors 2 2015-11-02 10:44:59.652 !MESSAGE缺少必需的軟件包 org.eclipse.ui.workbench.texteditor_ [3.7.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.652!MESSAGE Bundle org.eclipse.ui.forms_3.6.200.v20150506-2029 [82]沒有解決。 !SUBENTRY 2 org.eclipse.ui.forms 2 2015-11-02 10:44:59.657!MESSAGE 缺少必需的包org.eclipse.e4.ui.css.swt_0.11.100。 !SUBENTRY 1 org.eclipse.osgi 2 2015-11-02 10:44:59.657!MESSAGE Bundle org.eclipse.ui.ide_3.11.0.v20150825-2158 [83]沒有解決。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.657!MESSAGE 缺少必需的包org.eclipse.ui_ [3.106.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.657!MESSAGE Missing 可選的必需捆綁包org.eclipse.ui.views_ [3.2.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.657!MESSAGE 缺少必需的捆綁包org.eclipse.jface.text_ [3.2.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.657!MESSAGE 缺少可選的必需bundle org.eclipse.ui.forms_ [3.3.0,4.0.0)。 !SUBENTRY 2 org.eclipse.ui。ide 2 0 2015-11-02 10:44:59.657!MESSAGE 缺少必需的捆綁包org.eclipse.e4.core.services_2.0.0。 !SUBENTRY 2 org.eclipse.ui.ide 2 2015-11-02 10:44:59.657!MESSAGE Missing 必需捆綁包org.eclipse.e4.core.contexts_ [1.3.100,2.0.0)。 !SUBENTRY 2 org.eclipse.ui.ide 2 0 2015-11-02 10:44:59.657!MESSAGE 缺少必需的捆綁包org.eclipse.e4.ui.workbench_ [1.3.0,2.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 2015-11-02 10:44:59.657!MESSAGE Bundle org.eclipse.ui.trace_1.0.300.v20150220-1252 [85]不是 已解決。 !SUBENTRY 2 org.eclipse.ui.trace 2 2015-11-02 10:44:59.658 !MESSAGE Missing required bundle org.eclipse.core.runtime_ [3.11.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.658!MESSAGE Bundle org.eclipse.ui.views_3.8.0.v20150422-0725 [86]沒有解決。 !SUBENTRY 2 org.eclipse.ui.views 2 0 2015-11-02 10:44:59.658!MESSAGE 缺少必需的捆綁包org.eclipse.core.runtime_ [3.11.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.658!MESSAGE Bundle org.eclipse.ui.workbench.texteditor_3.9.100.v20141023-1946 [88] 未解決。 !SUBENTRY 2 org.eclipse.ui.workbench.texteditor 2 0 2015-11-02 10:44:59.658!MESSAGE Missing required bundle org.eclipse.jface.text_ [3.8.0,4.0.0)。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.658!MESSAGE Bundle org.eclipse.core.runtime.compatibility.registry_3.6.0.v20150318-1505 [97]沒有解決。 !SUBENTRY 2 org.eclipse.core.runtime.compatibility.registry 2 0 2015-11-02 10:44:59.658!MESSAGE Missing host org.eclipse.equinox.registry_ [3.6.0,3.7.0)。 !SUBENTRY 2 org.eclipse.core.runtime.compatibility.registry 2 0 2015-11-02 10:44:59.658!MESSAGE所需能力缺失需求能力: osgi.ee; (&(osgi.ee = JavaSE)(version = 1.3)))「。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.658!MESSAGE Bundle org.eclipse.e4.ui.swt.gtk_1.0.1.v20150708-1529 [98]不是 解決了。 !SUBENTRY 2 org.eclipse.e4.ui.swt.gtk 2 0 2015-11-02 10:44:59.658!MESSAGE Missing host org.eclipse.e4.ui.css.swt.theme_0.10.0。 !SUBENTRY 2 org.eclipse.e4.ui.swt.gtk 2 2015-11-02 10:44:59.658!MESSAGE Missing 導入的包org.osgi.service.event_1.3.1。 !SUBENTRY 1 org.eclipse.osgi 2 0 2015-11-02 10:44:59.658!MESSAGE Bundle org.eclipse.osgi.compatibility.state_1.0.100.v20150402-1551 [101]是 未解決。 !SUBENTRY 2 org.eclipse.osgi.compatibility.state 2 0 2015-11-02 10:44:59.658!MESSAGE主機org.eclipse.osgi_3.10.0缺失。

ENTRY org.eclipse.osgi 4 0 2015年11月2日10:44:!59.659留言 應用程序錯誤堆棧1了java.lang.RuntimeException:應用 「com.xool.test.application」 不能在註冊表中找到。可用的 應用程序是:org.eclipse.ant.core.antRunner, org.eclipse.e4.ui.workbench.swt.E4Application, org.eclipse.e4.ui.workbench.swt.GenTopic, org.eclipse .equinox.app.error。在 org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248) 在 org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29) 在 有機eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher。的java:110) 在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java: 354) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。的java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:497)在 org.eclipse.equinox.launcher.Main .invokeFramework(麥n.java:636)處 org.eclipse.equinox.launcher.Main.run(Main.java:1450) org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)在 有機eclipse.equinox.launcher.Main.main(Main.java:1426)

我無法找到解決方案...有沒有人有想法?

非常感謝您的回覆。

+1

如果您使用的是基於.product文件的插件,則必須在.product文件中列出所需的每個插件。對於基於.product文件的功能,這些功能必須包含所有必需的插件。 –

回答

0

您需要修改插件依賴項。看起來搜索插件需要一些其他插件才能正常工作(jface.text等)。 查看您的堆棧跟蹤:它提到「未解決」或「缺少必需的」 將所需的捆綁添加到您的feature.xml。這應該夠了吧。 從Eclipse內部啓動插件時可能會有效,因爲所有這些軟件包都是您正在開發的目標平臺的一部分。但是在運行時,這些軟件包並不一定可用。

+0

謝謝你的回答:)我應該在插件的manifest.mf文件中還是在產品插件列表(或兩者)中添加required-bundles? –

+0

該產品通常應基於一個功能,我會假設。所以,我會將這些軟件包添加到您的功能中。 – pimpf0r

+0

沒有我的產品是基於插件...爲什麼它基於功能? –

0

我已經檢查了所有的依賴關係,並且所有需要的插件都在.product文件的列表中,所以我真的不明白是什麼問題......可能是因爲錯誤插件版本?那麼「缺少導入的包org.eclipse.search.ui_0.0.0」:這不是很奇怪,我的意思是關於版本0.0.0,這可能是問題嗎?

+0

檢查你的堆棧跟蹤:查看插件的依賴關係,樹必須遵循所有分支和葉子。你的捆綁需要A,A需要B,B需要C等等。通常你不應該被迫超過2級 – pimpf0r

+0

我編輯了我的消息,請看看它:) –

+0

點擊'Add Required'按鈕.product編輯器的內容頁面讓Eclipse添加所有必需的插件 –