在 Eclipse (Helios) 中打开 JSF 页面(JSF + Apache Trinidad + facelet)时,Eclipse 在页面打开之前冻结几秒钟。
此外,在编辑页面时,代码完成/语法验证很慢 - 例如我输入<tr
: 并且我必须再次等待几秒钟才能继续输入或显示 tr 标签。
每次输入开始标签时我都必须等待,这很烦人,这让我的速度变慢了很多。
我也在使用自定义 facelet 标签。
如何避免 Eclipse 冻结/减速?我是否必须更改任何配置以加快速度?
我尝试使用 XHTML 编辑器而不是 JSF 编辑器,并且冻结似乎已经停止。
我右键单击我的 *.xhtml 文件并选择 Open with->XHTML Designer
此外,您可以通过转到 Window->Preferences,然后转到 General->Editors->File Associations 来更改 *.xhtml 文件的打开方式。从 File types: 窗格中选择 *.xhtml 扩展名,然后在 Associated editors: 窗格中选择 XHTML Designer。要使 XHTML 编辑器成为 *.xhtml 文件的默认编辑器,请单击 Associated editors: 窗格旁边的“Default”按钮。
我有这个问题好几个星期了,我找到了解决方案:
在您可以编辑 XHTML 文件之后:
它更快,为您提供更好的页面预览
一些分析表明,速度缓慢是由于
org/eclipse/jst/jsf/context/symbol/internal/impl/IJavaTypeDescriptor2Impl.class
它与 WebTool 1.2.2 的 org.eclipse.jst.jsf.common_1.2.2.v201101211220.jar 有关
解决办法是更新到最后一个WebTool版本 WebTool 3.6.2更新页面
添加metadata-complete=true
到 WEB-INF/faces-config.xml 是防止 WebTool 包类扫描的好方法,但必须修改 AnnotationConfigurator.createFacesConfig !
通过转到以下路径关闭编辑器中的超链接
Go to Window -> Preferences -> General -> Editors -> Text Editors -> Hyperlinking preference
,
取消选中打开声明选项
对于日食
Windows -> 首选项 -> 编辑器 -> 文件关联
然后选择 XHtml。
选择后将在底部窗口中出现三个选项,选择 HTML 编辑器并单击默认值。这为我解决了这个问题。
请确保关闭所有打开的 XHtml 页面并重新启动 eclipse。