当前位置: 首页 > 知识库问答 >
问题:

元素类型“…”的内容必须在网络中匹配。xml

柳昊焱
2023-03-14

我的web.xml档案有问题。错误:

元素类型"web-app"的内容必须匹配"(图标?、显示名称?、描述?、可分发?、上下文-参数*、过滤器*、过滤器-映射*、监听器*、servlet*、servlet-映射*、会话-配置?、mime-映射*、欢迎-文件-列表?、错误-页面*、taglib*、资源-环境-参考*、资源-参考*、安全-约束*,login-config?,安全角色*,env入口*,ejb参考*,ejb本地参考*)"。

然而,我的网站。xml文件的顺序与错误所说的顺序一致。

这是我的网站。xml:

<!DOCTYPE web-app PUBLIC
         "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
         "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
    <display-name>Archetype Created Web Application</display-name>

    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
        <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
    </context-param>
      
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>resources.application</param-value>
        <description></description>
    </context-param>

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
      
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>

</web-app>

我使用WebLogic10.3.4。你知道这个问题吗?

共有3个答案

於宏大
2023-03-14

我在Web上观察到DTD。xml要求元素servlet、servlet映射等的特定顺序。

所以,我开始在ECLIPSE中从XML文件的设计视图添加每个元素。

它起作用了!。您可以用它喜欢的DTD方式构建XML文件。

南门鸿哲
2023-03-14

我在Eclipse中也遇到了同样的问题,在重新排序DTD标签后,错误就消失了。您也可以尝试重新启动Eclipse。

文华美
2023-03-14

一个非常简单的解决方案解决了我的问题。

从更改架构引用

<!DOCTYPE web-app PUBLIC
   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app></web-app>

对此

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
         version="2.5" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
         // ...
         // your all content goes here

</web-app>
 类似资料: