2017-06-23 81 views
1

我已經在Eclipse IDE上使用Xtext框架實現了DSL。另外,我創建了幾個在運行Eclipse應用程序時可用的UI功能(例如導入/導出處理程序)。Eclipse&Xtext - DSL編輯器無法部署

現在我試圖將我的應用程序部署爲獨立產品。我在我的項目的「.ide」包中創建了一個「.product」文件,當我從該「.product」文件運行我的應用程序時,所有文件都可以正常工作。

但是,當我部署它時,運行生成的「.exe」文件,編譯器在創建「.mydsl」文件時失敗(我甚至沒有提示將項目轉換爲Xtext項目)。錯誤是:

Failed to create injector for org.xtext.myDsl.Mydsl ExtensionFactory: org.xtext.myDsl.Mydsl.MydslExecutableExtensionFactory 

我與這個完全一無所知,因爲我不相信我錯過任何插件進口,有什麼能我會丟失?

任何幫助,非常感謝!謝謝!

+0

這可能會幫助你https://www.eclipse.org/forums/index.php/t/489049/。你的類路徑中可能沒有所有需要的類/資源。 –

+0

確保你沒有任何build.properties文件中的任何警告 –

+0

我不確定是哪一個做了它,但是我應用了你的兩個建議,並且看到它的工作原理!非常感謝!乾杯。 :-) –

回答

1

這些類型的問題通常是由於您的eclipse元數據中的某些不一致導致的,其格式爲build.properties。確保清單和plugin.xml中的所有源文件夾和資源都列在那裏。你應該在Eclipse的警告一樣

Screenshot of warning in eclipse

沒有爲這個問題了一個quickfix爲好。

+0

完成交易,修復它!不夠感謝你!乾杯! –