Jsp java.lang.UnsupportedOperationException:Servlet 2.x容器上不支持异步处理

Jsp java.lang.UnsupportedOperationException:Servlet 2.x容器上不支持异步处理,jsp,asynchronous,servlets,jersey,servlet-3.0,Jsp,Asynchronous,Servlets,Jersey,Servlet 3.0,我无法在Glassfish Jersey中运行异步进程。它抛出以下错误。我尝试了在互联网上找到的每一个解决方案,但仍然面临同样的问题。这是我的档案 输出: 类型异常报告 消息java.lang.UnsupportedOperationException:Servlet 2.x容器上不支持异步处理 Web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/j

我无法在Glassfish Jersey中运行异步进程。它抛出以下错误。我尝试了在互联网上找到的每一个解决方案,但仍然面临同样的问题。这是我的档案

输出:

类型异常报告

消息java.lang.UnsupportedOperationException:Servlet 2.x容器上不支持异步处理

Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <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.yyy.xxx</param-value>
        </init-param>
        <init-param>
            <param-name>jersey.config.server.provider.classnames</param-name>
            <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <async-supported>true</async-supported>
        <multipart-config>
            <!-- 100MB max -->
            <max-file-size>104857600</max-file-size>
            <max-request-size>104857600</max-request-size>
            <file-size-threshold>0</file-size-threshold>
        </multipart-config>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey Web Application</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

</web-app>

Jersey Web应用程序
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.yyy.xxx
jersey.config.server.provider.classnames
org.glassfish.jersey.media.multipart.MultiPartFeature
1.
真的
104857600
104857600
0
Jersey Web应用程序
/*
POM.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.yyy.xxx</groupId>
    <artifactId>xxx</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.glassfish.jersey</groupId>
                <artifactId>jersey-bom</artifactId>
                <version>2.27</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <version>2.27</version>
        </dependency>
<dependency>
    <groupId>org.glassfish.jersey.containers</groupId>
    <artifactId>jersey-container-servlet</artifactId>
    <version>2.27</version>
</dependency>
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-multipart</artifactId>
            <version>2.27</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.inject</groupId>
            <artifactId>jersey-hk2</artifactId>
            <version>2.27</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.spotify</groupId>
            <artifactId>docker-client</artifactId>
            <version>8.11.7</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.5</version>
        </dependency>
    </dependencies>

    <properties>
        <jersey.version>2.27</jersey.version>
    </properties>

</project>

4.0.0
com.yyy.xxx
xxx
1.0-快照
org.glassfish.jersey
针织面料
2.27
聚甲醛
进口
org.glassfish.jersey.containers
jersey容器servlet核心
2.27
org.glassfish.jersey.containers
jersey容器servlet
2.27
org.glassfish.jersey.media
泽西岛媒体多部分
2.27
org.glassfish.jersey.inject
泽西-hk2
2.27
javax.servlet
javax.servlet-api
4.0.1
假如
com.spotify
docker客户端
8.11.7
com.google.code.gson
格森
2.8.5
2.27

如何将servlet 2.X升级到3.X???

您不能只升级容器版本。无论服务器中实现了什么容器版本,这都是您对它的限制。我不确定哪个Glassfish版本开始使用Servlet3.0。我想可能是玻璃鱼。或者也许是3,我不知道,我从来没有用过3。但是从错误来看,您的Glassfish版本似乎是一个仍然使用Servlet2的旧版本。我使用的是最新版本