Java 将web.xml从2.3升级到2.4时出现问题

Java 将web.xml从2.3升级到2.4时出现问题,java,servlets,weblogic,Java,Servlets,Weblogic,我正在尝试将我的web.xml从2.3升级到2.4,因此我将我的web.xml更改为如下内容- <?xml version="1.0" encoding="UTF-8"?> <!--<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <!DOCTYPE sun-we

我正在尝试将我的web.xml从2.3升级到2.4,因此我将我的web.xml更改为如下内容-

<?xml version="1.0" encoding="UTF-8"?>
<!--<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 8.1
Servlet 2.4//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_4-1.dtd">-->

<!--
    ===========================================================
                           WUI - WEB.XML
    ===========================================================
--> 

<web-app id="WebApp" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/
    ns/j2ee/web-app_2_4.xsd"
    version="2.4">

    <description>Odyssey Web User Interface</description>
    <display-name>wui</display-name>



<!-- Uncomment this when setting up the prevent-multiple-login mechanism -->
<!--
    <listener>
        <listener-class>com.xxx.xxxnListener</listener-class>
    </listener>
-->

    <!--  local cache filter setup -->
    <filter> 
      <filter-name>local-cache</filter-name> 
      <filter-class>com.xxx.xxxcheFilter</filter-class> 
   </filter> 
....

奥德赛网络用户界面
wui
本地缓存
com.xxx.xxxcheFilter
....
当我启动服务器时,出现以下错误-

weblogic.descriptor.DescriptorException:发现验证问题 问题:cvc-complex-type.2.4a:预期元素的servlet-class@http://java.sun.com/xml/ns/javaee-jsp-file@http://java.sun.com/xml/ns/javaee“代替”显示-name@http://java.sun.com/xml/ns/javaee'在元素中servlet@http://java.sun.com/xml/ns/javaee: 问题:cvc-complex-type.2.4a:预期元素的servlet-class@http://java.sun.com/xml/ns/javaee-jsp-file@http://java.sun.com/xml/ns/javaee“代替”description@http://java.sun.com/xml/ns/javaee'在元素中servlet@http://java.sun.com/xml/ns/javaee:

我使用的是weblogic 10.1服务器

你知道我还能做什么吗


谢谢。

您的
web.xml的结构需要更改才能通过新的XSD。例如,新的XSD声明web.xml文件应具有:

作为当前所在位置的元素


阅读上的XSD以了解更多详细信息,重新构造以使其通过应该不会花费太长时间。

您的
web.xml的结构需要更改才能通过新的XSD。例如,新的XSD声明web.xml文件应具有:

作为当前所在位置的元素


阅读上的XSD了解更多详细信息,它应该不会花很长时间来重新构造以便通过。

Servlet 2.4的XML模式定义使用
来描述
元素的内容,因此is强制执行这些元素的特定顺序。例如,
必须是

Servlet 2.4的XML模式定义的第一个子元素使用
来描述
元素的内容,因此is强制执行这些元素的特定顺序。例如,
必须是

的第一个孩子,感谢Karianna指出这一点。我将更改xml,并在这里发布结果。感谢Karianna指出这一点。我将更改xml,并将在此处发布结果。非常感谢,您的回答帮助我解决了我的问题。非常感谢,您的回答帮助我解决了我的问题