jun*_*fan 7 java eclipse validation xsd servletconfig
我正在使用Eclipse Helios Release.Eclipse xml验证器不喜欢我的web.xml中的display-name元素<servlet>.这是相关部分:
<?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">
<display-name>PropTax</display-name>
<servlet>
<servlet-name>PropTax</servlet-name>
<display-name>PropTax</display-name>
<servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class>
</servlet>
(...)
Run Code Online (Sandbox Code Playgroud)
如果我删除display-name元素,则不再有错误.如果我理解正确2.5是支持display-name的正确模式,甚至编辑器下的上下文帮助也会将display-name列为选择的一部分.
谁能在这帮助我?
Eclipse验证器的错误消息:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'display-name'. One of '{"http://java.sun.com/xml/ns/javaee":servlet-class, "http://java.sun.com/xml/ns/javaee":jsp-file}' is expected. web.xml /PropTax/WebContent/WEB-INF line 6 XML Problem
Run Code Online (Sandbox Code Playgroud)
dty*_*dty 14
您需要使用"101010"按钮来引用XML以使其可读.
但是,根据您引用的XSD,servlet定义(servlet标记)需要在之前具有描述内容(包括display-name)servlet-name.鉴于你发布的错误,我怀疑你已经servlet-name跟着display-name.但是,如果没有看到格式良好的XML,很难说清楚.
小智 8
将"display-name"移动为"servlet"标记下的第一个元素,验证错误应该消失.
<servlet>
<display-name>PropTax</display-name>
<servlet-name>PropTax</servlet-name>
<servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class>
</servlet>Run Code Online (Sandbox Code Playgroud)
小智 6
将 xmlns = "http://java.sun.com/xml/ns/j2ee" 更改为 xmlns="http://xmlns.jcp.org/xml/ns/javaee" 并且错误应该消失。这对我有用。或者按照 java.sun.com 的约定,在 servlet 标记下添加 move display-name。
| 归档时间: |
|
| 查看次数: |
25512 次 |
| 最近记录: |