登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
常用工具包
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
4K
Star
24.1K
Fork
8.3K
GVP
chinabugotech
/
hutool
代码
Issues
2
Pull Requests
0
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
打开的文件过多报错
已完成
#ID1DAM
洛小风
创建于
2025-10-11 14:18
### 版本情况 JDK版本: 17 hutool版本: 5.8.35 ### 问题描述(包括截图) cn.hutool.core.io.IORuntimeException: SocketException: 打开的文件过多, 2025-10-11 13:18:21 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 250 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:18:41 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 250 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:18:46 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 1000 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:18:47 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 4000 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:18:51 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 16000 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:19:07 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 30000 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:19:37 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 30000 milliseconds: java.io.IOException: 打开的文件过多 我也不确定是不是hutool的HttpRequest.post的内部问题导致的这个哈,我也问了AI,AI说: 源码已经雄辩地证明了:**`HttpResponse` 对象是需要被关闭的资源**。 Hutool的设计是遵循了Java中标准的IO流和资源处理模式,即谁打开了资源,谁就负责关闭它。在这里,`execute()` "打开"了一个代表响应的资源 (`HttpResponse`),那么作为调用者的您,就有责任在使用完毕后关闭它。 但是我不太清楚AI说的是不是对的,hutool自己有没有自动关闭 HTTP 连接,是需要我们调用者手动处理吗?如果是的话,那我自己自己关闭一下 1. 复现代码 ```java public String sendPostRequest(String url, String data) { int retryCount = 0; int maxRetries = 1; while (retryCount <= maxRetries) { String token = getToken(); String response = HttpRequest.post(url) .header("Content-Type", "application/json") .header("token", token) .body(data) .execute().body(); log.info(data); JSONObject jsonResponse = JSONUtil.parseObj(response); U9ResponseCode responseCode = U9ResponseCode.fromCode(jsonResponse.getInt("ResCode")); if (responseCode == U9ResponseCode.SUCCESS) { // 请求成功,返回数据 return jsonResponse.getStr("Data"); } else if (responseCode == U9ResponseCode.TOKEN_EXPIRED) { // Token 过期,清空缓存 RedisUtils.deleteObject(TOKEN_CACHE_KEY); if (retryCount == maxRetries) { // 已达到最大重试次数,抛出异常 throw new ServiceException("U9C认证失效,请重新尝试!"); } retryCount++; // 增加重试次数,继续循环重试 } else { // 其他错误,抛出异常并包含错误信息 throw new ServiceException("请求失败: " + responseCode.getMessage()); } } // 如果循环结束仍未返回,抛出通用异常 throw new ServiceException("请求失败,获取token后重试后仍未成功"); } ``` 2. 堆栈信息 2025-10-11 13:20:05 [snail-job-grpc-client-executor-127.0.0.1-9045] INFO c.a.s.c.c.l.report.ReportLogListener - Data report log successfully requestId:[9045] 2025-10-11 13:20:07 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 250 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:20:07 [XNIO-1 task-5] ERROR o.d.o.p.s.i.SelfMadeEquipmentProgressServiceImpl - 查询采购数据失败: SocketException: 打开的文件过多 cn.hutool.core.io.IORuntimeException: SocketException: 打开的文件过多 at cn.hutool.http.HttpRequest.send(HttpRequest.java:1377) at cn.hutool.http.HttpRequest.doExecute(HttpRequest.java:1206) at cn.hutool.http.HttpRequest.execute(HttpRequest.java:1069) at cn.hutool.http.HttpRequest.execute(HttpRequest.java:1045) at org.dromara.u9.service.impl.U9ServiceImpl.sendPostRequest(U9ServiceImpl.java:1550) at org.dromara.u9.service.impl.U9ServiceImpl.queryPrLines(U9ServiceImpl.java:1472) at jdk.internal.reflect.GeneratedMethodAccessor1683.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) at org.dromara.u9.service.impl.U9ServiceImpl$$SpringCGLIB$$0.queryPrLines(<generated>) at org.dromara.oa.projectInfo.service.impl.SelfMadeEquipmentProgressServiceImpl.buildProgressDataCache(SelfMadeEquipmentProgressServiceImpl.java:340) at org.dromara.oa.projectInfo.service.impl.SelfMadeEquipmentProgressServiceImpl.getSelfMadeEquipmentProgress(SelfMadeEquipmentProgressServiceImpl.java:106) at org.dromara.oa.projectInfo.controller.SelfMadeEquipmentProgressController.getSelfMadeEquipmentProgress(SelfMadeEquipmentProgressController.java:44) at jdk.internal.reflect.GeneratedMethodAccessor1972.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:174) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) at org.dromara.oa.projectInfo.controller.SelfMadeEquipmentProgressController$$SpringCGLIB$$0.getSelfMadeEquipmentProgress(<generated>) at jdk.internal.reflect.GeneratedMethodAccessor1972.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.dromara.common.web.filter.RepeatableFilter.doFilter(RepeatableFilter.java:30) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at cn.dev33.satoken.filter.SaServletFilter.doFilter(SaServletFilter.java:143) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.dromara.common.web.filter.XssFilter.doFilter(XssFilter.java:38) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.dromara.common.encrypt.filter.CryptoFilter.doFilter(CryptoFilter.java:70) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:276) at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:132) at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:256) at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:101) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:395) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:861) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538) at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) at java.base/java.lang.Thread.run(Thread.java:842) Caused by: java.net.SocketException: 打开的文件过多 at java.base/java.net.Socket.createImpl(Socket.java:533) at java.base/java.net.Socket.connect(Socket.java:632)
### 版本情况 JDK版本: 17 hutool版本: 5.8.35 ### 问题描述(包括截图) cn.hutool.core.io.IORuntimeException: SocketException: 打开的文件过多, 2025-10-11 13:18:21 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 250 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:18:41 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 250 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:18:46 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 1000 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:18:47 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 4000 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:18:51 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 16000 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:19:07 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 30000 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:19:37 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 30000 milliseconds: java.io.IOException: 打开的文件过多 我也不确定是不是hutool的HttpRequest.post的内部问题导致的这个哈,我也问了AI,AI说: 源码已经雄辩地证明了:**`HttpResponse` 对象是需要被关闭的资源**。 Hutool的设计是遵循了Java中标准的IO流和资源处理模式,即谁打开了资源,谁就负责关闭它。在这里,`execute()` "打开"了一个代表响应的资源 (`HttpResponse`),那么作为调用者的您,就有责任在使用完毕后关闭它。 但是我不太清楚AI说的是不是对的,hutool自己有没有自动关闭 HTTP 连接,是需要我们调用者手动处理吗?如果是的话,那我自己自己关闭一下 1. 复现代码 ```java public String sendPostRequest(String url, String data) { int retryCount = 0; int maxRetries = 1; while (retryCount <= maxRetries) { String token = getToken(); String response = HttpRequest.post(url) .header("Content-Type", "application/json") .header("token", token) .body(data) .execute().body(); log.info(data); JSONObject jsonResponse = JSONUtil.parseObj(response); U9ResponseCode responseCode = U9ResponseCode.fromCode(jsonResponse.getInt("ResCode")); if (responseCode == U9ResponseCode.SUCCESS) { // 请求成功,返回数据 return jsonResponse.getStr("Data"); } else if (responseCode == U9ResponseCode.TOKEN_EXPIRED) { // Token 过期,清空缓存 RedisUtils.deleteObject(TOKEN_CACHE_KEY); if (retryCount == maxRetries) { // 已达到最大重试次数,抛出异常 throw new ServiceException("U9C认证失效,请重新尝试!"); } retryCount++; // 增加重试次数,继续循环重试 } else { // 其他错误,抛出异常并包含错误信息 throw new ServiceException("请求失败: " + responseCode.getMessage()); } } // 如果循环结束仍未返回,抛出通用异常 throw new ServiceException("请求失败,获取token后重试后仍未成功"); } ``` 2. 堆栈信息 2025-10-11 13:20:05 [snail-job-grpc-client-executor-127.0.0.1-9045] INFO c.a.s.c.c.l.report.ReportLogListener - Data report log successfully requestId:[9045] 2025-10-11 13:20:07 [XNIO-1 Accept] WARN org.xnio.nio - XNIO008001: Socket accept failed, backing off for 250 milliseconds: java.io.IOException: 打开的文件过多 2025-10-11 13:20:07 [XNIO-1 task-5] ERROR o.d.o.p.s.i.SelfMadeEquipmentProgressServiceImpl - 查询采购数据失败: SocketException: 打开的文件过多 cn.hutool.core.io.IORuntimeException: SocketException: 打开的文件过多 at cn.hutool.http.HttpRequest.send(HttpRequest.java:1377) at cn.hutool.http.HttpRequest.doExecute(HttpRequest.java:1206) at cn.hutool.http.HttpRequest.execute(HttpRequest.java:1069) at cn.hutool.http.HttpRequest.execute(HttpRequest.java:1045) at org.dromara.u9.service.impl.U9ServiceImpl.sendPostRequest(U9ServiceImpl.java:1550) at org.dromara.u9.service.impl.U9ServiceImpl.queryPrLines(U9ServiceImpl.java:1472) at jdk.internal.reflect.GeneratedMethodAccessor1683.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) at org.dromara.u9.service.impl.U9ServiceImpl$$SpringCGLIB$$0.queryPrLines(<generated>) at org.dromara.oa.projectInfo.service.impl.SelfMadeEquipmentProgressServiceImpl.buildProgressDataCache(SelfMadeEquipmentProgressServiceImpl.java:340) at org.dromara.oa.projectInfo.service.impl.SelfMadeEquipmentProgressServiceImpl.getSelfMadeEquipmentProgress(SelfMadeEquipmentProgressServiceImpl.java:106) at org.dromara.oa.projectInfo.controller.SelfMadeEquipmentProgressController.getSelfMadeEquipmentProgress(SelfMadeEquipmentProgressController.java:44) at jdk.internal.reflect.GeneratedMethodAccessor1972.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:359) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:174) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) at org.dromara.oa.projectInfo.controller.SelfMadeEquipmentProgressController$$SpringCGLIB$$0.getSelfMadeEquipmentProgress(<generated>) at jdk.internal.reflect.GeneratedMethodAccessor1972.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:986) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:891) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.dromara.common.web.filter.RepeatableFilter.doFilter(RepeatableFilter.java:30) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at cn.dev33.satoken.filter.SaServletFilter.doFilter(SaServletFilter.java:143) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:114) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.dromara.common.web.filter.XssFilter.doFilter(XssFilter.java:38) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.dromara.common.encrypt.filter.CryptoFilter.doFilter(CryptoFilter.java:70) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68) at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117) at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46) at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64) at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60) at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77) at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:276) at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:132) at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:256) at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:101) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:395) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:861) at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538) at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282) at java.base/java.lang.Thread.run(Thread.java:842) Caused by: java.net.SocketException: 打开的文件过多 at java.base/java.net.Socket.createImpl(Socket.java:533) at java.base/java.net.Socket.connect(Socket.java:632)
评论 (
1
)
登录
后才可以发表评论
状态
已完成
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
v5-master
v5-dev
v7-dev
v6-dev
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
Java
1
https://gitee.com/chinabugotech/hutool.git
git@gitee.com:chinabugotech/hutool.git
chinabugotech
hutool
hutool
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册