【报错】IllegalStateException: The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid

这篇具有很好参考价值的文章主要介绍了【报错】IllegalStateException: The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、报错内容

java.lang.IllegalStateException: The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method
	at org.apache.tomcat.websocket.WsRemoteEndpointImplBase$StateMachine.checkState(WsRemoteEndpointImplBase.java:1234)
	at org.apache.tomcat.websocket.WsRemoteEndpointImplBase$StateMachine.textStart(WsRemoteEndpointImplBase.java:1196)
	at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendString(WsRemoteEndpointImplBase.java:190)
	at org.apache.tomcat.websocket.WsRemoteEndpointBasic.sendText(WsRemoteEndpointBasic.java:37)
	at com.xafande.atc.aftnsocket.ws.WebSocketServer.sendMessage(WebSocketServer.java:167)
	at com.xafande.atc.aftnsocket.ws.WebSocketServer.sendMessageValue(WebSocketServer.java:87)
	at com.xafande.atc.aftnsocket.ws.WebSocketServer.onOpen(WebSocketServer.java:117)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.apache.tomcat.websocket.pojo.PojoEndpointBase.doOnOpen(PojoEndpointBase.java:65)
	at org.apache.tomcat.websocket.pojo.PojoEndpointServer.onOpen(PojoEndpointServer.java:64)
	at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.init(WsHttpUpgradeHandler.java:133)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:914)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:834)

java.lang.illegalstateexception: the remote endpoint was in state [text_full,报错,java,tomcat,jvm,websocket

二、解决思路

  1. 数据同步失败:这是一般最普遍的情况,可以对业务报错处加锁,确保数据传输的同步。
  2. 连接超时:网络连接不稳定或网络延迟导致连接超时。

三、报错原因

报错前:

session.getAsyncRemote().sendText(message); //异步发送

更改为:

synchronized(session){
    session.getBasicRemote().sendText(message);
}

----------------------------------------------------------------------
本文参考:The remote endpoint was…文章来源地址https://www.toymoban.com/news/detail-799898.html

到了这里,关于【报错】IllegalStateException: The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Sqlserver遇到TCP Provider An existing connection was forcibly closed by the remote host的解决方法

    报错TCP Provider: An existing connection was forcibly closed by the remote host 如下图,在dwprod2(服务器名dbprod96)服务器执行远程调用dbprod4datamart服务器的job报错TCP Provider: An existing connection was forcibly closed by the remote host 这类错误在官方文档里面有记录https://learn.microsoft.com/en-us/troubleshoot/sql/d

    2024年02月04日
    浏览(40)
  • Plugin xxx was was not found in any of the following sources:

            最近打开AndroidStudio,经常出现如下异常:     尝试调整gradle版本,发现仍然不能解决,最后 通过降低app目录下build.gradle的  \\\"compileSdk\\\"和\\\"targetSdk\\\"版本,以及去掉buildToolsVersion解决。

    2024年02月12日
    浏览(64)
  • 论文阅读笔记A Systematic Review of the State of Cyber-Security in Water Systems

    该论文主要回顾了水系统的网络安全研究,研究重点是提高供水、废水收集和处理系统的安全性 一、 Introduction 过去的供水系统安全:通过隔离、限制对控制组件的访问来实现的。 基于IoT的供水系统:依靠连接多层网络物理系统来促进自主去中心化决策,并改善实时数据和预

    2024年02月04日
    浏览(64)
  • jenkins远程触发构建报:Error 403 No valid crumb was included in the request

    最近在跨jenkins触发构建的时候发现不能触发相应的项目,报如下图错误 解决方案: 1、安装Build Authorization Token Root Plugin插件 安装完成后去配置API Token,用户列表,配置用户的API Token,生成后记得保存 2、项目中配置身份令牌 3、在另一个jenkins的job下配置执行shell命令,内容信

    2024年02月22日
    浏览(26)
  • 树莓派VNC控制报错:The connection was refused by the computer 已解决

    在进行VNC远程操控树莓派的时候,出现了这个错误:The connection was refused by the computer。 大概原因有两个:一个是树莓派的IP地址更改了,另一个就是树莓派的VNC服务没有开启。 我的这块板子是个新板子,原因很显然是后者。解决方法如下: 1.打开PUTTY登录树莓派 2. 输入自己树

    2024年02月08日
    浏览(50)
  • K8s ❉ The connection to the server 报错localhost:8080 was refused

    现象描述 K8s集群初始化成功后,kubectl get nodes 查看节点信息时报错: 报错信息: 解决办法: 执行以下命令

    2024年02月11日
    浏览(134)
  • Package opencv was not found in the pkg-config search path.opencv.c问题

    安装好后opencv后执行下面这条语句的时候出错: pkg-config --cflags opencv 原因: 缺失了opencv.pc这个配置信息文件 解决方法: 创建opencv.pc文件,注意添加的路径 然后在opencv.pc中添加以下信息,注意这些信息需要与自己安装opencv时的库路径对应: 保存退出,然后将文件导入到环境

    2024年02月15日
    浏览(37)
  • Plugin [id: ‘com.android.application‘, xxx] was not found in any of the following sources

    在使用IDEA创建我的第一个Android项目时出现错误 Plugin [id: \\\'com.android.application\\\', version: \\\'7.3.0\\\', apply: false] was not found in any of the following sources: * Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Exception is: org.gradle.api.plugins.UnknownPluginException: Plugin [id: \\\'

    2024年02月07日
    浏览(56)
  • 解决MySQL报错:“The last packet sent successfully to the server was 0 milliseconds ago.”

    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 问题原因: 之所以出现异常,是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连

    2024年02月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包