刚开始用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中引用的静态资源路径有误
相关推荐
在本项目中,"springboot实现远程控制"是一个利用Spring Boot技术栈构建的后端服务,结合了Java的Robot类和WebSocket技术,旨在创建一个简单的远程控制应用。这个应用允许用户通过浏览器(B/S架构)进行远程操作,实现...
在IT行业中,SpringBoot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。本项目涉及的主题是“SpringBoot生成宣传海报”,这是一个实际应用案例,展示了如何利用SpringBoot结合其他技术来...
在IT领域,构建一个跨平台的远程桌面系统是一项复杂而重要的任务,特别是在现代企业环境中,高效协作和远程工作越来越普遍。本项目“基于Java AWT、SpringBoot、websocket、canvas的跨平台远程桌面实现”正是为此...
在本文中,我们将深入探讨如何在SpringBoot框架中进行海康威视SDK的二次开发,特别是关于报警回调功能。海康威视是全球知名的安防设备供应商,其SDK为开发者提供了丰富的功能,允许我们与监控设备进行高效交互。而...
本主题聚焦于"基于Spring Boot的两个项目之间的远程调用",这是一个常见的需求,特别是在分布式系统中。远程调用允许不同服务之间相互通信,实现数据共享和功能协同。 1. **什么是远程调用** 远程调用(Remote ...
在现代大数据处理领域,Spark作为一个高性能的分布式计算框架,被广泛应用。Spring Boot作为Java开发的轻量级框架,简化了微服务的构建。当需要在Spring Boot应用中整合Spark进行远程服务计算时,通常会采用Spark的...
本篇文章将详细解析一个基于SpringBoot的在线远程考试系统的源码数据库,帮助开发者理解如何利用Java技术栈构建这样一个系统。 首先,SpringBoot是Spring框架的一种轻量级实现,它简化了初始设置和配置,使得开发...
springboot项目,内有mybatis逆向工程,swagger2配置,不同数据库操作在不同的mapper中, 如第一个数据库在mapper中操作,第二个数据库在mapper2中操作,第三个数据库在mapper3中操作
在这个项目中,SpringBoot被用来构建了一个与Oracle数据库连接的后台系统。 Oracle是一种流行的、功能强大的关系型数据库管理系统,广泛应用于大型企业级应用中。在SpringBoot应用中,我们通常会使用JDBC或ORM框架...
然后,需要填写name、配置Host地址(远程服务器地址)和端口(选一个未被占用的端口)。例如,可以将端口设置为5005。 三、添加远程服务器参数 在启动Springboot项目时,默认使用java命令来启动。例如,示例项目...
基于springboot在线远程考试系统的设计与实现.docx
《基于SpringBoot的云主机资源采集与可视化系统设计》这篇毕业论文主要探讨了如何利用SpringBoot框架构建一个能够实现云主机资源采集与可视化的系统。本文将深入剖析论文中的核心知识点,包括SpringBoot框架的基本...
1、基于SpringBoot+Mybatis+Vue的一个在线选课系统源码+数据库.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...
RabbitMQ连接池+SpringBoot实现。通过连接池实现将高效的管理RabbitMQ的Connection,并与springboot进行整合,实现消息发送,获取队列列表等功能。基于此可以进行更多功能的扩充。
在IT行业中,Spring Boot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程。本项目涉及的关键技术是“Springboot多连接池”和“WebSocket”,这两个概念都是现代Web应用程序的重要组成部分...
远程调试是开发过程中一个重要环节,尤其在开发分布式系统或者在不同开发环境之间工作时更是如此。对于Java后端开发者来说,使用IntelliJ IDEA(简称IDEA)进行SpringBoot项目的远程调试是一种常见的需求。下面详细...
写寄存器(每台内机占用 4 个寄存器) 1、开关设定 2、模式设定 3、温度设定 4、风速设定 读寄存器(每台内机占用 6 个寄存器) 1、开关查询 2、模式查询 3、温度查询 4、风速查询 5、室温查询 6、故障查询