`
lsj626472785
  • 浏览: 16079 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

springBoot报远程主机强迫关闭了一个现有的连接

阅读更多

刚开始用springBoot出现的一个错误,找了比较久,才发现问题。现在记录如下:

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 远程主机强迫关闭了一个现有的连接。

at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:393)

at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:426)

at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:342)

at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:317)

at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:110)

at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1022)

at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:891)

at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:265)

at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:100)

at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:222)

at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:183)

at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:80)

at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:126)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:817)

at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:731)

at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)

at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:859)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:468)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)

at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:445)

at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:304)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:181)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接。

at sun.nio.ch.SocketDispatcher.write0(Native Method)

at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)

at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)

at sun.nio.ch.IOUtil.write(IOUtil.java:65)

at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)

at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:124)

at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101)

at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:172)

at org.apache.coyote.http11.InternalNioOutputBuffer.writeToSocket(InternalNioOutputBuffer.java:139)

at org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(InternalNioOutputBuffer.java:197)

at org.apache.coyote.http11.InternalNioOutputBuffer.access$000(InternalNioOutputBuffer.java:41)

at org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.java:320)

at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:121)

at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:256)

at org.apache.coyote.Response.doWrite(Response.java:501)

at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:388)

... 42 more

上面错误的原因:

 因为页面或js、css中引用的静态资源路径有误

0
0
分享到:
评论
1 楼 sunbilly 2016-12-07  
厉害,又学了一招

相关推荐

    springboot实现远程控制

    在本项目中,"springboot实现远程控制"是一个利用Spring Boot技术栈构建的后端服务,结合了Java的Robot类和WebSocket技术,旨在创建一个简单的远程控制应用。这个应用允许用户通过浏览器(B/S架构)进行远程操作,实现...

    springboot生成宣传海报

    在IT行业中,SpringBoot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。本项目涉及的主题是“SpringBoot生成宣传海报”,这是一个实际应用案例,展示了如何利用SpringBoot结合其他技术来...

    基于Java AWT、SpringBoot、websocket、canvas的跨平台远程桌面实现

    在IT领域,构建一个跨平台的远程桌面系统是一项复杂而重要的任务,特别是在现代企业环境中,高效协作和远程工作越来越普遍。本项目“基于Java AWT、SpringBoot、websocket、canvas的跨平台远程桌面实现”正是为此...

    海康威视sdk二次开发基于springboot报警回调

    在本文中,我们将深入探讨如何在SpringBoot框架中进行海康威视SDK的二次开发,特别是关于报警回调功能。海康威视是全球知名的安防设备供应商,其SDK为开发者提供了丰富的功能,允许我们与监控设备进行高效交互。而...

    基于springboot的两个项目之间的远程调用

    本主题聚焦于"基于Spring Boot的两个项目之间的远程调用",这是一个常见的需求,特别是在分布式系统中。远程调用允许不同服务之间相互通信,实现数据共享和功能协同。 1. **什么是远程调用** 远程调用(Remote ...

    springboot整合spark连接远程服务计算框架使用standAlone模式

    在现代大数据处理领域,Spark作为一个高性能的分布式计算框架,被广泛应用。Spring Boot作为Java开发的轻量级框架,简化了微服务的构建。当需要在Spring Boot应用中整合Spark进行远程服务计算时,通常会采用Spark的...

    基于SpringBoot在线远程考试系统源码数据库.zip

    本篇文章将详细解析一个基于SpringBoot的在线远程考试系统的源码数据库,帮助开发者理解如何利用Java技术栈构建这样一个系统。 首先,SpringBoot是Spring框架的一种轻量级实现,它简化了初始设置和配置,使得开发...

    springboot项目连接多个数据库

    springboot项目,内有mybatis逆向工程,swagger2配置,不同数据库操作在不同的mapper中, 如第一个数据库在mapper中操作,第二个数据库在mapper2中操作,第三个数据库在mapper3中操作

    springboot框架(连接了Oracle)

    在这个项目中,SpringBoot被用来构建了一个与Oracle数据库连接的后台系统。 Oracle是一种流行的、功能强大的关系型数据库管理系统,广泛应用于大型企业级应用中。在SpringBoot应用中,我们通常会使用JDBC或ORM框架...

    Intellij IDEA基于Springboot的远程调试(图文)

    然后,需要填写name、配置Host地址(远程服务器地址)和端口(选一个未被占用的端口)。例如,可以将端口设置为5005。 三、添加远程服务器参数 在启动Springboot项目时,默认使用java命令来启动。例如,示例项目...

    基于springboot在线远程考试系统的设计与实现.docx

    基于springboot在线远程考试系统的设计与实现.docx

    基于SpringBoot的云主机资源采集与可视化系统设计.docx

    《基于SpringBoot的云主机资源采集与可视化系统设计》这篇毕业论文主要探讨了如何利用SpringBoot框架构建一个能够实现云主机资源采集与可视化的系统。本文将深入剖析论文中的核心知识点,包括SpringBoot框架的基本...

    基于SpringBoot+Mybatis+Vue的一个在线选课系统源码+数据库.zip

    1、基于SpringBoot+Mybatis+Vue的一个在线选课系统源码+数据库.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...

    RabbitMQ连接池+SpringBoot实现

    RabbitMQ连接池+SpringBoot实现。通过连接池实现将高效的管理RabbitMQ的Connection,并与springboot进行整合,实现消息发送,获取队列列表等功能。基于此可以进行更多功能的扩充。

    Springboot多连接池+websocket

    在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。本项目涉及的关键技术是“Springboot多连接池”和“WebSocket”,这两个概念都是现代Web应用程序的重要组成部分...

    IDEA远程调试SpringBoot项目.pdf

    远程调试是开发过程中一个重要环节,尤其在开发分布式系统或者在不同开发环境之间工作时更是如此。对于Java后端开发者来说,使用IntelliJ IDEA(简称IDEA)进行SpringBoot项目的远程调试是一种常见的需求。下面详细...

    ModbusTCP整合java springboot: 远程操控真机demo

    写寄存器(每台内机占用 4 个寄存器) 1、开关设定 2、模式设定 3、温度设定 4、风速设定 读寄存器(每台内机占用 6 个寄存器) 1、开关查询 2、模式查询 3、温度查询 4、风速查询 5、室温查询 6、故障查询

Global site tag (gtag.js) - Google Analytics