Web-app_2_5.xsd在Eclipse中验证web.xml时显示错误,怎么解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我不知道我能做些什么,因为我花在编程上的时间已经很长了,而且我已经忘记了我可能做了什么。但是现在当我加载Eclipse时,它说:

The errors below were detected when validating the file "web-app_2_5.xsd" via the file "web.xml".  In most cases these errors can be detected by validating "web-app_2_5.xsd" directly.  However it is possible that errors will only occur when web-app_2_5.xsd is validated in the context of web.xml. 
s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw 'JDK 6 XML-related APIs'.
The entity name must immediately follow the '&' in the entity reference.

我的web.xml的前几行看起来是这样的。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="WebApp_ID" version="2.5">

我已经读到,这可能是一个错误的服务器上的文件是从哪里检索,或与缓存。我已经禁用并清除了缓存,据我所知,服务器与其他人使用的服务器相同,除非他们切换到Oracle.com url,而且我还没有找到它。

提问于
用户回答回答于

验证器似乎试图刷新缓存的模式,并从schemaLocationURL下载它们。

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
GET /xml/ns/javaee/web-app_2_5.xsd ... 
HTTP/1.1 301 Moved Permanently to Location: 
  http://download.oracle.com/javase/6/docs/technotes/guides/xml/index.html

用户回答回答于

所以替换

http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd

扫码关注云+社区