在Eclipse中使用Salesforce时,无法创建部件控件

19

我有Eclipse Juno和Force.com IDE。当我尝试创建新的类时,它们总是显示:无法创建部件控件。第一次它起作用了,但现在它们总是这样。如果我在force.com平台内创建它们,也会发生同样的情况。

Error details:
org.eclipse.core.runtime.AssertionFailedException: assertion failed:
at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110)

我会感激所有的帮助。


这是所有的错误详情吗?还是你截取了其中一部分?如果可能的话最好添加整个跟踪信息。同时请查看您的工作区目录,那里应该有一个.log文件,请检查是否在执行问题引起的步骤后记录了任何异常。 - Waqas Ilyas
1
一个答案有很多赞,而且显然是正确的。考虑检查一下? - fivedogit
14个回答

62

我曾经遇到同样的错误。我通过切换Eclipse工作区来解决这个问题。进入菜单 File->Switch Workspace->Other,然后选择你之前使用的相同工作区。Eclipse会重新启动,你就不应该再遇到这个错误了。


2
非常感谢这个解决方法!现在我该怎么记住它呢?! - AdamE
这对我有效,并且似乎与关闭和重新打开Eclipse相同。 - Marc
1
不管是切换工作区还是重启Eclipse都没有用。我也删除了项目,创建了一个新的,新建了代码文件并将代码复制粘贴到其中。它编译并运行了。但是当我关闭文件并重新打开它时,它开始出现相同的错误。还有一个观察结果:只有这个项目出了问题,其他项目都很好。 - Mahesha999
感谢您的解决方法。我也遇到了同样的问题,当我与svn同步时,我的eclipse没有响应,所以我从StartTaskManager中关闭了它。 - Suseendran P
我的错误似乎与一个文件以及文件的内容有关。在删除并重新拉取存储库之后,该文件将保存,但如果我粘贴新更改,则保存将再次失败。即使我只粘贴了新代码的很小一部分(几行),这也会发生。因此,我又手动输入了那些行的更改,保存从未失败过。 - fivedogit
显示剩余3条评论

9

我曾经遇到过同样的问题,我的默认JSP编辑器是Web页面编辑器。后来我将其更改为JSP编辑器,一切都正常了。

提示:要更改为JSP编辑器,请右键单击JSP页面,然后选择“使用JSP打开”。


我选择了“JBOSS JSP编辑器”,但无法打开,出现“无法创建部件控件”的错误。我切换到JSP编辑器后,它成功打开了。非常感谢!;) - Terranology

3
我是这样解决我的问题的:

myeclipse


(注意保留HTML标签)

2

使用命令提示符中的eclipse -clean解决该问题。


2
有一天当我打开Eclipse,试图查看我正在编写的Java文件时,出现了“无法创建部件控件”的错误。当我打开需要的文件时,代码显示为红色X和NullPointerException而不是实际的代码。错误日志中提到了某种“事件循环异常”。
我重启了Eclipse,但错误仍然存在。我清理了项目、更新了项目、删除并重新导入了项目、删除并重新导入了文件,但错误仍然存在。最后,我再次重启了Eclipse,这样文件就没问题了。所以其中一个清理/更新/删除/导入步骤起作用了,但我不知道是哪一个。

我认为你是正确的。这种工作方式让我在一个javascript文件上开始了它。我认为问题出在工作区。我不得不将文件夹物理移动到临时位置,清理工作区,重新启动eclipse,关闭eclipse,将文件夹移回工作区并重新启动eclipse。我进行了工作区清理,但没有效果,同样地,maven清理也没有帮助。有一个我没有尝试过的maven eclipse清理可能会有所帮助。 - J E Carter II

1
这个问题的原因是Eclipse默认编辑器无法识别该文件的扩展名。如果您右键单击文件并使用相应的文本编辑器打开它,问题就会得到解决。

1

enter image description here在Eclipse中,每种文件类型都有一些关联的默认格式,并且其中一个默认格式集设置为特定的文件类型。

您可以在“General -> Editors -> File Associations”中看到这一点。

当我们以不是特定类型的默认格式打开任何文件时,通常会出现此问题。

当我以文本格式在eclipse中打开一个Java文件时,我遇到了同样的问题,然后我开始遇到了同样的问题。经过研究,我发现AspectJ / Java编辑器已设置为默认值。将其重置为Java编辑器后,问题得到解决。

步骤: 1. General -> Editors -> File Associations- 2. 选择内容类型并选择其默认格式。 3. 重新启动Eclipse。

通常情况下,是Eclipse中设置的某个默认文件格式导致了相同的问题。


1

我解决了这个问题。

(1) 用 TXT 打开文件。

(2) 查找并删除数字之间的下划线,例如:

int a = 10_000;

编译和运行时它可以正常工作,但如果保存并重新打开,则会失败。


0

在尝试打开Git视图中的Git存储库时,遇到了类似于无法创建部件控件的堆栈跟踪。

enter image description here

我的情况与众不同,因为我正在将一个Ubuntu虚拟机中的Eclipse工作区迁移到Windows。

许多东西都被复制了,比如项目、.git文件夹,还有.metadata Eclipse文件夹。

尝试但没有成功:

  • 卸载所有egit组件(安装详细信息),然后安装新软件
  • 重新启动eclipse-clean
  • 重置Git存储库透视图

我搜索并发现在.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.egit.core.prefs文件中存在无效的UNIX :分隔符。

GitRepositoriesView.GitDirectories=/path1/.git\:/path2/.git

这里,: 是 Windows 上无效的路径分隔符。

我只是删除了这一行的值,保存文件,并重新启动了 Eclipse:

GitRepositoriesView.GitDirectories=

(备选方案:如果需要,尝试将这些Linux路径迁移到它们的Windows等效路径)

Git仓库视图已恢复。

enter image description here


0
在我的情况下,问题是服务器是 Resin,并且我没有安装 Resin 服务器扩展。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接