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

web.xml中的true

戴鸿羲
2023-03-14

CVC-complex-type2.4.a:发现以元素“async-supported”开头的内容无效。应为“{”http://java.sun.com/xml/ns/javaee“:run-as,”http://java.sun.com/xml/ns/javaee“:security-role-ref}”之一。

这是我的web.xml

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 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">
<servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>com.yeditepeim.messenger.resources</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
   <async-supported>true</async-supported>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/webapi/*</url-pattern>
</servlet-mapping>

共有1个答案

宰父学
2023-03-14

XML是一个XML模式。如果您不熟悉XML模式,它们会描述XML文档可以包含哪些元素和属性,以便成为该模式的有效实例

尽管如此,您可以在模式位置看到正在使用的模式文件的版本,即..web-app_2_5.xsd。这意味着您的web.xml将基于该版本的模式,该模式映射到该版本的servlet规范,在您的示例中是2.5。问题在于,servlet规范直到3.0才引入异步。因此2.5模式中没有元素规范。因此,在验证xml时,它表示文档中不允许使用 这样的元素,因为它不符合模式。

要修复它,只需将版本更改为3.0,并将模式文件更改为3_0

         <!-- change to 3.0 -->
<web-app version="3.0" 
         xmlns="http://java.sun.com/xml/ns/javaee"
         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_3_0.xsd">
                                          <!-- change to 3_0 -->
 类似资料:
  • 问题内容: 我的Tomcat部署在conf文件夹下有一个web.xml文件。与WEB-INF中的conf / web.xml相比,Tomcat中的conf / web.xml是什么?我需要吗? 问题答案: 是的,您绝对需要它!它包含默认Servlet和JSP Servlet的声明。如果没有它,所有未映射到您的任何servlet上的请求(例如CSS / JS / images)将停止工作,并且所有J

  • 我目前正在尝试将我的项目从Java EE转移到Spring Boot项目。但是,我对dispatcher servlet和web.xml的部分感到困惑,项目似乎不再读取web.xml了。当前项目正在Tomcat7上运行。 我在下面附上了的示例,版本是2.5。 QNS: 我是否应该将中的所有内容转换为依赖spring dispatcher,如果是的话,我该如何实现呢? 是否正在远离作为spring

  • 我已经使用内置的tomcat支持在tomcat中配置了Kerberos身份验证。下面是web.xml的部分,目前只有域用户能够对非域用户(外部PC机)的应用程序进行身份验证和访问,站点不能访问,并给出下面的响应。 由于缺少目标资源的有效身份验证凭据,该请求尚未应用。 对于我在web.xml中添加的非域PC机,有没有一种方法可以重定向到用户名和密码提示符

  • 问题内容: xml文件位于我的项目中。我正在使用Eclipse并运行Tomcat(它不是通过Eclipse安装的。我希望它是单独的安装)。 当表单页面提交到servlet时,它不起作用。我每次都收到404错误。我已经遇到这个问题一段时间了。有人请帮助我。 问题答案: 您缺少标记,这对于映射很重要。因此,使用以下命令: 并且您应该像下面这样在表单上赋予价值: 并记下所有值在以下代码中区分大小写: 您

  • 这是eclipse上JSP应用程序的结构。一旦我在eclipse上使用tomcat服务器(localhost:8090/index4.html)运行它,它就可以工作了。在索引页上,我必须添加详细信息,这些详细信息是通过servlet上传的,正如您在上看到的那样(我也不确定它是使用这个还是使用下面的)在我的中,操作是(没有给出地址)。但是一旦我把QMS文件夹(不是WAR)从eclipse worsk

  • 我们知道如何为servlet设置url模式,但我无法在web中为html设置url模式。xml,你能帮我找到解决方案吗?我搜索了一下,但找不到,请在下面找到我的问题。 在上面的代码中,我正在为Web中的servlet类设置url模式.xml,就像明智的,我可以为web中的html文件设置url模式.xml请帮助找到解决方案,提前感谢您