如何在eclipse IDE中快速进行web应用程序项目验证?

6
在Eclipse中进行Web应用程序的Project->clean时,XHTML文件的验证非常缓慢。 它需要大约20分钟才能完成验证。 我的项目中有54个XHTML文件。
我取消了“窗口->首选项->验证”中的所有条目。它构建得非常快,但我不知道绕过验证的正确方法。 我正在使用Eclipse Indigo版本。 如何使Eclipse快速完成验证?
1个回答

7
完成54个XHTML文件的验证需要20分钟,这确实是一个问题。重新启用所有验证器并运行“项目”->“清理”。当Eclipse重新验证文件时,请获取Eclipse JVM的一些核心转储;这可能会揭示事情滞后的确切位置。
我猜测,在验证期间验证器试图访问外部资源,例如下载XML模式文件或DTD文件。如果您的XHTML文件包含对此类外部资源的引用,则可能是滞后的原因。您可以下载这些DTD和模式,并使用Eclipse的XML Catalog将DTD / Schema引用绑定到计算机上的物理文件(而不是在线获取它们)。
这只是一个理论。要确定,请发出Eclipse的JVM的核心转储并仔细查看。

@Issac...我的XHTML文件引用了JSF facelets和其他3个JSF命名空间。以前它运行得很快,但现在我遇到了这个问题,让我的生活变得痛苦。还有,如何删除Eclipse JVM的核心转储文件? - SRy
@Issac.....我想我找到了问题所在。一旦我安装了Wso2 Web服务插件,我卸载了它,但是Eclipse的插件文件夹中仍然有100多个JAR文件。一旦我删除它们,验证速度就非常快了。我不确定这是否导致了问题?你对这种情况有什么想法吗? - SRy
我对Eclipse的内部机制不是非常熟悉,但是有可能Eclipse正在查找JAR文件(在其插件目录中)以解决验证器所引用的资源。通过Eclipse核心转储也可以阐明这一点。使用jstack进行此操作:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstack.html - Isaac
所以请按照指示运行 jstack 并从中找出问题。 - Isaac
1
好的,我会在这里发布结果。实际上,根据Eclipse错误报告https://bugs.eclipse.org/bugs/show_bug.cgi?id=377405,我认为这是一个bug。 - SRy
显示剩余3条评论

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