Jersey <;支持异步>;正确</支持异步>;在web.xml中

Jersey <;支持异步>;正确</支持异步>;在web.xml中,jersey,web.xml,Jersey,Web.xml,请帮助我plss,当我在web.xml中放置支持异步的标记时,出现了以下错误: cvc复杂类型.2.4.a:发现以元素“async supported”开头的内容无效。应为“{”“:运行方式“”:安全角色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:sc

请帮助我plss,当我在web.xml中放置支持异步的标记时,出现了以下错误:

cvc复杂类型.2.4.a:发现以元素“async supported”开头的内容无效。应为“{”“:运行方式“”:安全角色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>

Jersey Web应用程序
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.yeditepeim.messenger.resources
1.
真的
Jersey Web应用程序
/webapi/*

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

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

要修复它,只需将版本更改为3.0,将模式文件更改为3\u 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 -->

现在,当我更改3.1时,它给出了另一个错误:引用的文件包含错误()。有关详细信息,请右键单击问题视图中的消息并选择“显示详细信息…”