升级到GWT 2.0 / Google应用程序引擎1.2.8后,Eclipse在打开工作区时挂起

时间:2009-12-24 15:08:12

标签: eclipse google-app-engine gwt eclipse-plugin google-eclipse-plugin

升级到最新的GWT / Google应用引擎后,我在Eclipse中打开工作区时出现问题。在启动时,Eclipse几乎立即挂起并需要关闭。这只发生在我使用GWT和app引擎的工作区中,我无法一致地重现它 - 有时它会正常启动,有时我需要杀死进程并重新启动它。 Eclipse错误日志中没有任何内容。 Eclipse版本是Galileo,在Windows 7 RC上运行。

其他人有类似的问题吗?我用谷歌搜索,但谷歌今天不是我的朋友。

编辑:升级到GWT 2.0.1后仍然会发生。

3 个答案:

答案 0 :(得分:5)

我对今天无法打开我的工作空间感到沮丧,最后通过将项目导入新的干净工作区来解决这个问题。

  1. 创建新工作区并在Eclipse中打开它(以创建.metadata文件夹)。
  2. 关闭Eclipse。
  3. 从旧工作区手动复制所有设置(最重要的设置存储在.metadata / .plugins / org.eclipse.core.runtime / .settings目录中)。或者,您可以在Eclipse中使用文件/导出/常规/首选项,然后使用文件/导入它们,但我无法打开工作区来执行此操作。
  4. 打开新工作区。
  5. 文件/导入/常规/现有项目进入工作区。选择旧工作区的根文件夹,并注意选中“将项目复制到工作区”。
  6. 重新启动Eclipse并检查新工作区中的所有内容是否正常工作。
  7. 删除旧工作区。
  8. 编辑:另一个,以及更好的解决方法显然有效:

    1. 关闭Eclipse。
    2. 在工作区外的某处临时移动违规项目。
    3. 启动Eclipse,等待工作空间加载(应该)。
    4. 再次关闭Eclipse。
    5. 将项目移回工作区。

答案 1 :(得分:2)

我使用了“eclipse -refresh”。显然它会挂起刷新的东西,右下角告诉你,它正在做什么。对我来说,它是在特定项目中刷新gwt运行时,可能试图找到更新或其他东西。如果您不想重新导入整个工作区,请尝试-refresh或暂时移动此项目。

答案 2 :(得分:1)

我刚刚删除了GWT项目元数据中的state.dat文件,该文件似乎删除了阻塞,然后触发了重新编译。

<workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects/<GWT project>/org.eclipse.jdt.core/state.dat

这可能不会作为一般解决方案,但它对我有用,而且比复制整个项目要快得多。也许另一个文件会产生同样的效果。我认为诀窍就是“破坏”GWT项目元数据足以让它重建。