发现以元素“display-name”开头的无效内容在 web.xml 中

发布于 2024-09-28 05:23:50 字数 1267 浏览 6 评论 0原文

我正在使用 Eclipse Helios 版本。 Eclipse xml 验证器不喜欢 web.xml 中 下的 display-name 元素。这是相关部分:

<?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>
  (...)

如果我删除显示名称元素,则不再有错误。如果我理解正确的话,2.5 是支持显示名称的正确模式,甚至编辑器下的上下文帮助也会将显示名称列为选择的一部分。

有人可以帮我吗?

来自 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

I am using Eclipse Helios Release. Eclipse xml validator doesn't like the display-name element under <servlet> in my web.xml. Here's the relevant part:

<?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>
  (...)

If I remove display-name element then there is no error anymore. If I understand correctly 2.5 is the right schema to support display-name, and even context help under the editor will list display-name as part of choice.

Could anyone help me here?

Error message from Eclipse validator:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

半世蒼涼 2024-10-05 05:23:50

您需要使用“101010”按钮引用您的 XML,使其可读。

但是,根据您引用的 XSD,servlet 定义(servlet 标记)需要在 servlet-name 之前有描述内容(包括 display-name。鉴于您发布的错误,我怀疑您有 servlet-name 后跟 display-name。然而,如果没有看到格式良好的 XML,就很难判断。

You need to use the '101010' button to quote your XML for it to be readable.

However, according to the XSD you referenced, a servlet definition (servlet tag) needs to have the description stuff (including display-name) before the servlet-name. Given the error you've posted, I suspect you've got servlet-name followed by display-name. However, it's hard to tell without seeing the XML well formatted.

单挑你×的.吻 2024-10-05 05:23:50

将“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>

Move "display-name" as the first element under "servlet" tag, the validation error should go away.

<servlet> 
 <display-name>PropTax</display-name> 
 <servlet-name>PropTax</servlet-name>     
 <servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class>
</servlet>

梦里人 2024-10-05 05:23:50

将 xmlns = "http://java.sun.com/xml/ns/j2ee" 更改为 xmlns="http://xmlns.jcp.org/xml/ns/javaee" 并且错误应该消失。这对我有用。或者按照 java.sun.com 的约定,在 servlet 标记下添加 move display-name。

change xmlns = "http://java.sun.com/xml/ns/j2ee" to xmlns="http://xmlns.jcp.org/xml/ns/javaee" and the error should go. It worked for me. or else follow convention according ot java.sun.com and add move display-name under the servlet tag.

魂归处 2024-10-05 05:23:50

注释掉 servlet 选项卡中的警告/错误(或所有)元素,并使用 eclipse web.xml 设计编辑器为“显示名称”“添加子项”。 Eclipse WEB.XML 设计编辑器将自动按照验证器排列的顺序更新 XML 文件。

Comment out the warning/error (or all) elements from servlet tab, and use eclipse web.xml Design editor to "Add Child" for "display-name". Eclipse WEB.XML design editor will automatically update the XML file with validator arranged order.

难得心□动 2024-10-05 05:23:50

您必须将标签显示名称放在第一位。

<servlet>
<display-name>PropTax</display-name>
<servlet-name>PropTax</servlet-name>      
<servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class>

You have to put the tag display-name first.

<servlet>
<display-name>PropTax</display-name>
<servlet-name>PropTax</servlet-name>      
<servlet-class>org.slco.treasurer.propertytax.servlet.PropTax</servlet-class>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文