Jsp java.lang.UnsupportedOperationException:Servlet 2.x容器上不支持异步处理
我无法在Glassfish Jersey中运行异步进程。它抛出以下错误。我尝试了在互联网上找到的每一个解决方案,但仍然面临同样的问题。这是我的档案 输出: 类型异常报告 消息java.lang.UnsupportedOperationException:Servlet 2.x容器上不支持异步处理 Web.xmlJsp 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
<?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的旧版本。我使用的是最新版本