web-app_2_5.xsd 在 eclipse 中验证 web.xml时显示错误

2022-09-03 00:57:22

我不知道我能做些什么来造成这种情况,因为我花在编程上的时间已经捉襟见肘,我已经忘记了我可能做了什么。但是现在当我加载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.

我的前几行网络.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 网址,而我还没有找到它。

任何想法将不胜感激。


答案 1

安德鲁,我担心你的命名空间是不正确的。我认为版本2.5应该在javaee命名空间(JDK,Java 1.5和1.6)下,而不是j2ee(J2SDK,Java 1.4)。

所以更换

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

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

答案 2

请参阅 http://www.reddit.com/r/programming/comments/f9sxu 。问题又是甲骨文。我无法在 SGES 2.1.1 上通过连接到互联网进行部署。当我关闭它时,部署很慢,但很成功。验证程序似乎会尝试刷新缓存的架构并从架构位置 URL 下载它们。

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

但是没有这样的模式!

我会尝试找到一些好的解决方案,但最好的办法也许是在甲骨文中打人......

编辑:此时已修复(27.1.2010,20:00 CET),Oracle返回架构 - 您可以使用wget检查它。浏览器将重定向到文档。不错:-)


推荐