Java Socket 编程推送 servlet - 将 Servlet 部署到服务器后未初始化

Posted

技术标签:

【中文标题】Java Socket 编程推送 servlet - 将 Servlet 部署到服务器后未初始化【英文标题】:Java Socket programming push servlet - Servlet is not getting initialised after deploying it to the server 【发布时间】:2017-12-07 06:45:03 【问题描述】:

任何人都可以帮助解决这个问题吗?在本地,它可以正常工作。应用部署到服务器后,没有初始化推送 servlet,抛出异常。

2017 年 12 月 5 日 13:26:31.898 严重 [http-nio-8080-exec-1] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() 对于带有路径 [] 的上下文中的 servlet [Push Servlet] 引发异常 java.lang.IllegalStateException: 当前的过滤器或 servlet 链不支持异步操作。在 org.apache.catalina.connector.Request.startAsync(Request.java:1621) 在 org.apache.catalina.connector.RequestFacade.startAsync(RequestFacade.java:1037)

谢谢, 蜜蜂

【问题讨论】:

下载以下jar并将其添加到您的WEB-INF/lib目录中:repo1.maven.org/maven2/javax/servlet/jsp-api/2.0/…repo1.maven.org/maven2/javax/servlet/jstl/1.2/jstl-1.2.jar 【参考方案1】:

下载以下jar并将其添加到您的WEB-INF/lib目录中

http://repo1.maven.org/maven2/javax/servlet/jstl/1.2/jstl-1.2.jar

http://repo1.maven.org/maven2/javax/servlet/jsp-api/2.0/jsp-api-2.0.jar

http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip

如果您使用的是 maven,请确保您具有 jstl 工件的依赖项:

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
</dependency>

并重新启动您的服务器并再次检查..

【讨论】:

所有依赖项都在那里,但它在本地工作。问题仅与服务器有关

以上是关于Java Socket 编程推送 servlet - 将 Servlet 部署到服务器后未初始化的主要内容,如果未能解决你的问题,请参考以下文章

关于 java socket的消息推送问题

日历推送通知到 Java 应用引擎后端 servlet

Web 应用程序如何推送通知(java/servlet)?

SSM配置Socket多线程编程(RFID签到实例)

java socket编写服务端

Servlet 3.0笔记之异步请求Comet推送iFrame示范