【问题标题】:<async-supported>true</async-supported> in web.xml<async-supported>true</async-supported> 在 web.xml
【发布时间】:2016-08-12 22:39:50
【问题描述】:

请有人帮助我,当我将支持异步的标签放入 web.xml 时出现此错误:

cvc-complex-type.2.4.a:发现以元素“异步支持”开头的无效内容。应为 '{"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>

【问题讨论】:

  • 现在,当我更改 3.1 时,它给出了另一个错误:引用的文件包含错误 (java.sun.com/xml/ns/javaee/web-app_3_1.xsd)。有关更多信息,请右键单击问题视图中的消息并选择“显示详细信息...”

标签: jersey web.xml


【解决方案1】:

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

话虽如此,您可以在架构位置中看到正在使用的架构文件的版本,即...web-app_2_5.xsd。这意味着您的 web.xml 将基于该版本的架构,该版本映射到该版本的 servlet 规范,在您的情况下为 2.5。这样做的问题是直到 3.0 才将异步引入到 servlet 规范中。所以 2.5 模式中没有元素规范。因此,当验证 xml 时,表示文档中不允许出现这样的元素 &lt;async-supported&gt;,因为它不符合架构。

要修复它,只需将版本更改为 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 -->

【讨论】:

    猜你喜欢
    • 2015-12-24
    • 2014-11-30
    • 2017-08-27
    • 2015-03-29
    • 2015-01-06
    • 1970-01-01
    • 2022-12-27
    • 2020-05-28
    • 1970-01-01
    相关资源
    最近更新 更多