2012-11-13 78 views
3

我一直在Mac OS X 10.8.2上使用Flash Builder 4.5和Flex SDK 3.5B幾個月。它不是一個完美的體驗 - 該軟件有很多錯誤 - 但一般它一直在努力,直到最近。Flash Builder 4.5中的無盡NullPointerExceptions

我們的應用程序包含兩個Flash Builder「項目」,其中一個參考另一個。無論何時我們克隆存儲庫,都需要更新主項目的.project文件以包含輔助項目的新路徑。

我在破產之前做的最後一件事是將包含項目的文件夾移動到新位置。正如所料,當我打開Flash Builder時,它抱怨說它找不到我的項目文件,並且它們在「包資源管理器」視圖中都被標記爲不可訪問。我沒有從工作區中刪除無法訪問的項目,但我試圖從其新位置重新導入主項目。這標誌着我第一次看到已經困擾我自從一個對話框:

'Building workspace' has encountered a problem. Errors occurred during the build. Details: Errors running 'Flex' on project 'configurator'. java.lang.NullPointerException

的「問題」的觀點跟我來指代錯誤日誌...

Errors (2 items): an internal build error has occurred. See the error log for more information.

...但錯誤日誌是空的!

「包資源​​管理器」視圖沒有改變(新項目沒有列出),所以我決定只是再次嘗試導入。當我選擇項目目錄時,Flash Builder說我無法導入它,因爲項目已經在工作區中。 「但包瀏覽器說它不是......也許它會讓我再試一次,如果我重新啓動Flash Builder,」我認爲,。我想錯了。當我重新啓動,這是我所看到的:

Could not create the view: an unexpected exception was thrown.

java.lang.NullPointerException 
    at com.adobe.flexbuilder.util.PathUtils.resolveLocaleInSourcePath(PathUtils.java:297) 
    at com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject.getProjectPath(ActionScriptProject.java:713) 
    at com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject.getSourceContainers(ActionScriptProject.java:681) 
    at com.adobe.flexbuilder.as.editor.ui.packageexplorer.content.FlexPackageExplorerContentManager.getSourceRoot(FlexPackageExplorerContentManager.java:644) 
    at com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.getWorkspaceRootChildren(FlexPackageExplorerContentProvider.java:152) 
    at com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.getChildren(FlexPackageExplorerContentProvider.java:80) 
    at com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.inputChanged(FlexPackageExplorerContentProvider.java:449) 
    [...] 

它甚至不能顯示的項目列表,以便我可以刪除這是造成問題的一個。類似的消息顯示在「編輯器」視圖中。刪除所有項目的文件也沒有幫助。我無法修復工作區,我可以繼續使用Flash Builder的唯一方法是創建一個新的工作區。

從那時起,我已經嘗試了許多不同的事情:

  • 重新安裝的Flash Builder 4.5中。
  • 重新安裝Flex SDK 3.5B。
  • 檢出了一個六個月的版本的項目。
  • 升級到Flash Builder 4.6。
  • 在我的電腦上創建一個新的用戶配置文件。
  • 試圖刪除任何跟蹤文件可能已經破裂的事情:
    1. 使用的儀器來監測所有文件的Flash Builder的過程中接觸。
    2. 已卸載Flash Builder。
    3. 使用find來查找包含buildereclipse的任何文件。
    4. 刪除了似乎可能與Flash Builder相關的在(1)或(3)中找到的所有文件。
    5. 重新安裝Flash Builder。
  • 安裝在另一臺Mac Flash Builder的4.5運行Mac OS X 10.6.8。
  • 在另一臺Mac上使用Flex SDK 3.5檢出了一個爲期兩年的項目版本。
  • 在另一臺Mac上的新工作區中嘗試了,該工作區中已有項目在現有工作區中工作。 (是的,當我們嘗試將它導入到新工作區時,即使在現有工作區中繼續正常工作,它也會中斷。)
  • 在Windows 7 VM中安裝了Flash Builder 4.5。

都沒有什麼不同。這似乎不可能。

我的團隊的其他成員已經在這個項目上工作了幾年而沒有遇到這個特定的問題,但是現在我開始之前的項目版本似乎被破壞,甚至使用全新的Flash Builder安裝在完全不同的系統上也會中斷。

我聯繫了Adobe的電話支持以解決此問題。我被告知這將是十五分鐘後,我等了一個多小時,只是讓他們告訴我他們不再爲該產品提供電話支持。 (可悲的是,他們的電話樹在我等待暫停之前無法解決。)但是,我被告知「第2層電子郵件支持」可在[email protected]處獲得。我應該知道比讓我的希望更好,地址無效,我的信息全部被反彈!

我不知道發生了什麼事。看起來我必須做一些其他的事情,並忘記它,因爲目前的情況是沒有意義的。有沒有人遇到過這個問題?你有什麼想法可能會導致它,或者我可能會做什麼來解決它?

回答

3

我們終於找到了解決方案。這是相當頑固的。

忽略所有的錯誤。

導入您的項目文件並以您想要的任何順序激活正確的SDK版本。如果最終出現「Project Explorer」視圖,請關閉視圖並重新打開視圖,或者重新啓動Flash Builder。

一旦「項目瀏覽器」視圖可用,選擇您的主項目並運行它。它應該工作!


什麼都沒有被永久打破。如果您首先導入主項目或使用錯誤的SDK版本,那麼「項目瀏覽器」視圖可能處於暫時不可用狀態,但只要您最終修復了這些內容,那麼「項目瀏覽器」視圖也將被修復它打開的時間。

+0

剛剛嘗試* IntelliJ IDEA 11旗艦版*,它能夠導入和編譯應用程序,沒有任何問題到目前爲止。 –

+0

回到這六個月後,我無法克服這個錯誤。(這次不值得花費更多的時間來解決這個問題,IntelliJ一直在爲我們提供服務。) –

0

製作工作區中所有項目的備份副本,然後刪除工作區中的所有文件(包括隱藏文件)。 下一點在現在爲空的工作空間目錄下的Flashbuilder(強制它重新創建所有的工作空間文件)。 現在導入您已備份的項目文件夾。

相關問題