Eclipse Flash Builder 4.5中无休止的NullPointerException

Eclipse Flash Builder 4.5中无休止的NullPointerException,eclipse,apache-flex,flash-builder,flex3,Eclipse,Apache Flex,Flash Builder,Flex3,我在Mac OS X 10.8.2上使用Flash Builder 4.5和Flex SDK 3.5B已有几个月了。这并不是一个完美的体验,软件有很多错误,但总的来说,它一直工作到最近 我们的应用程序包括两个Flash Builder“项目”,其中一个引用另一个。无论何时克隆存储库,都需要更新主项目的.project文件,以包含次项目的新路径 在一切崩溃之前,我做的最后一件事是将包含项目的文件夹移动到一个新位置。正如所料,当我打开FlashBuilder时,它抱怨找不到我的项目文件,并且在“Pa

我在Mac OS X 10.8.2上使用Flash Builder 4.5和Flex SDK 3.5B已有几个月了。这并不是一个完美的体验,软件有很多错误,但总的来说,它一直工作到最近

我们的应用程序包括两个Flash Builder“项目”,其中一个引用另一个。无论何时克隆存储库,都需要更新主项目的
.project
文件,以包含次项目的新路径

在一切崩溃之前,我做的最后一件事是将包含项目的文件夹移动到一个新位置。正如所料,当我打开FlashBuilder时,它抱怨找不到我的项目文件,并且在“PackageExplorer”视图中它们都被标记为不可访问。我没有从我的工作区中删除无法访问的项目,但我尝试从其新位置重新导入主项目。这是我第一次看到一个让我心神不宁的对话:

“问题”视图告诉我参考错误日志

…但是错误日志是空的

“PackageExplorer”视图没有改变(新项目没有列出),所以我决定再次尝试导入。当我选择项目目录时,FlashBuilder说我无法导入它,因为项目已经在工作区中。“但PackageExplorer说它不是……如果我重新启动FlashBuilder,也许它会让我再试一次,”我想。我想错了。当我重新启动时,我看到的是:

java.lang.NullPointerException
在com.adobe.flexbuilder.util.PathUtils.resolveLocaleInSourcePath(PathUtils.java:297)上
位于com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject.getProjectPath(ActionScriptProject.java:713)
位于com.adobe.flexbuilder.project.actionscript.internal.ActionScriptProject.getSourceContainers(ActionScriptProject.java:681)
位于com.adobe.flexbuilder.as.editor.ui.packageexplorer.content.FlexPackageExplorerContentManager.getSourceRoot(FlexPackageExplorerContentManager.java:644)
位于com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.getWorkspaceRootChildren(FlexPackageExplorerContentProvider.java:152)
位于com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.getChildren(FlexPackageExplorerContentProvider.java:80)
位于com.adobe.flexbuilder.as.editor.ui.packageexplorer.FlexPackageExplorerContentProvider.inputChanged(FlexPackageExplorerContentProvider.java:449)
[...]
它甚至无法显示项目列表,因此我可以删除导致问题的项目。“编辑器”视图中显示了类似的消息。删除项目的所有文件也没有帮助。我无法修复工作区,而我继续使用FlashBuilder的唯一方法就是创建一个新的工作区

从那时起,我尝试了许多不同的事情:

  • 重新安装了Flash Builder 4.5
  • 重新安装Flex SDK 3.5B
  • 签出了该项目六个月前的版本
  • 升级到Flash Builder 4.6
  • 在我的计算机上创建了新的用户配置文件
  • 试图删除任何可能已损坏东西的跟踪文件:
  • 使用仪器来监视Flash Builder进程涉及的所有文件
  • 已卸载Flash Builder
  • 使用
    find
    查找名称中包含
    builder
    eclipse
    的任何文件
  • 删除了在(1)或(3)中找到的可能与Flash Builder相关的所有文件
  • 重新安装的Flash Builder
  • 在另一台运行Mac OS X 10.6.8的Mac上安装了Flash Builder 4.5
  • 在另一台Mac电脑上使用Flex SDK 3.5检查了该项目的一个两年版本
  • 在另一台Mac上的新工作区中进行了尝试,该Mac已使项目在现有工作区中工作。(是的,当我们试图将其导入新工作区时,它坏了,尽管它在现有工作区中仍然可以正常工作。)
  • 在Windows 7虚拟机中安装了Flash Builder 4.5
没有一个能起到任何作用。这似乎不可能

我的团队中的其他成员已经在这个项目上工作了几年,没有遇到过这个问题,但是现在我开始之前的项目版本似乎已经坏了,甚至在完全不同的系统上使用全新的Flash Builder安装也会坏掉

我联系了Adobe的电话支持部门以获得有关此问题的帮助。我等了一个多小时后,被告知这将是15分钟,但他们告诉我,他们不再提供电话支持的产品。(遗憾的是,在我等待等待之前,他们的电话树无法理解这一点。)然而,我被告知,
platformt2提供“第二层电子邮件支持”-noida@adobe.com
。我早该知道,我的地址是无效的,我的信息都被退回了


我不知道发生了什么事。看来我一定是做了别的什么事,然后忘记了,因为目前的情况毫无意义。以前有人遇到过这个问题吗?你知道是什么原因造成的吗?或者我可以做些什么来修复它?

我们终于找到了解决方案。这有点虎头蛇尾

忽略所有错误。 导入您的项目文件并按您想要的顺序激活正确的SDK版本。如果最终出现了一个混乱的“Project Explorer”视图,只需关闭该视图并重新打开它,或者重新启动Flash Builder

“Project Explorer”视图可用后,选择主项目并运行它。它应该有用


实际上,没有什么东西是永久性损坏的。如果首先导入主项目,或使用错误的SDK版本,“Project Explorer”视图可能处于暂时不可用状态,但只要最终修复了这些问题,“Project Explorer”视图也将修复