为什么我的Eclipse请求“http://www.w3.org/2001/xml.xsd”并经常失败

时间:2011-10-11 07:06:01

标签: eclipse

我正在使用Eclipse JavaEE IDE版本Indigo Release(内部版本号:20110615-0604) 开发基于Tomcat的java Web应用程序, 而且我没有计划写任何关于Web服务的内容。

但是,当我在Eclipse中创建一个新的Java Web项目时, 它会自动在项目资源管理器中包含一个名为“JAX-WS Web Services”的节点, 我找不到排除的方法。

更不方便: 每天我第一次启动Eclipse并单击以展开项目节点 在项目资源管理器中, 整个Eclipse IDE将被卡住很长一段时间(大约一两分钟)。

我认为“JAX-WS Web服务”节点应该有问题。 所以我用Fiddler来跟踪请求和响应。

我发现当我点击展开项目节点时,Eclipse会请求:

  • (a)http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
  • (b)http://java.sun.com/xml/ns/j2ee/j2ee_1_4.xsd
  • (c)http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd
  • (d)http://www.ibm.com/software/info/webservices/xsd/j2ee_web_services_client_1_1.xsd
  • (e)http://www-01.ibm.com/software/info/webservices/xsd/j2ee_web_services_client_1_1.xsd
  • (f)http://www.w3.org/2001/xml.xsd

最后一个(f)会持续很长时间才能找回, 并具有高故障率(HTTP 504)。 我相信这就是Eclipse卡住的原因。

我想知道: 如何解决或避免这个问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可能有一个引用它的XML Schema,如下所示:

<xsd:import namespace="http://www.w3.org/XML/1998/namespace"
            schemaLocation="http://www.w3.org/2001/xml.xsd"/>

如果是这样,请下载xml.xsd并制作本地副本。相应地改变导入,也许是这样:

<xsd:import namespace="http://www.w3.org/XML/1998/namespace"
            schemaLocation="xml.xsd"/>

或者,将导入更改为文件的最新版本:

<xsd:import namespace="http://www.w3.org/XML/1998/namespace"
            schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>

有些人报告此链接速度较快,但可能会过时。

答案 1 :(得分:0)

也许在XML Catalog,Window&gt;中为该文件创建一个条目。偏好&gt; XML&gt; XML目录,或在Window&gt;中启用缓存;偏好&gt;一般&gt;网络连接&gt;高速缓存