2012-06-27 38 views
0

我已經編寫了一個Eclipse插件,它在開發運行時中運行正常,但是在創建更新站點和安裝後,行爲會發生變化。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應用程序更多信息。然後,我構建了我的更新站點並將其安裝到Eclipse的RTC版本中。此時它停止工作。

當插件安裝到Eclipse中時,它肯定會啓動。我已經從OSGi控制檯證實了這一點,並從運行它。圍繞對話框的代碼執行正常。在上下文中,我有一個類來執行一些XML處理,顯示一個對話框,允許用戶更改一些變量,然後繼續處理。在插件的安裝版本中,代碼使用默認值運行開始 - 結束,即不顯示我的對話框。

在我的插件的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

您需要提供更多信息。 您是否將您的插件作爲工作區內的eclipse應用程序運行? 當插件安裝到Eclipse中時,可以告訴它是否啓動? 在eclipse錯誤日誌中有什麼嗎? 請張貼您的MANIFEST.MF。 我不確定你的意思是「我嘗試添加org.eclipse.jface.dialogs包到插件清單」。如果你的類從這個包中導入了一些東西,那麼你必須把這個包作爲你的清單中的一個導入,或者,你必須要求捆綁包提供這個包。 – katsharp

+0

嘿吉。謝謝你的幫助。我谷歌Eclipse錯誤日誌,發現我正在生產NPE。我在工作區做了一些工作,所以在開發中,我有一個簡單的工作空間,但在我的常規Eclipse中它更復雜。無論如何,我發現並糾正了這個問題。謝謝。 –

+0

很高興你把它分類。 – katsharp

回答

0

首先檢查有關版本,什麼日食您正在使用的鏈接或插件的安裝程序。 因爲有很多的日食,所以它必須適合。

相關問題