Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关闭Google云平台中的Executorservice错误_Java_Spring Boot_Tomcat_Google Cloud Platform - Fatal编程技术网

Java 关闭Google云平台中的Executorservice错误

Java 关闭Google云平台中的Executorservice错误,java,spring-boot,tomcat,google-cloud-platform,Java,Spring Boot,Tomcat,Google Cloud Platform,我有一个Spring boot应用程序,我上传了多个文件,提交后,它会将所有文件转换为byte[],并将这些文件附加到电子邮件中。 它在本地运行良好。当我上传超过5MB的文件时,但上传到谷歌云平台后,它就不能正常工作了 下面是我得到的错误 2020-04-17 02:07:13 default[20200416t214835] {"severity": "WARNING", "message": "App is listening on port 8080. We recommend your

我有一个Spring boot应用程序,我上传了多个文件,提交后,它会将所有文件转换为
byte[]
,并将这些文件附加到电子邮件中。 它在本地运行良好。当我上传超过5MB的文件时,但上传到谷歌云平台后,它就不能正常工作了

下面是我得到的错误

2020-04-17 02:07:13 default[20200416t214835]  {"severity": "WARNING", "message": "App is listening on port 8080. We recommend your app listen on the port defined by the PORT environment variable to take advantage of an NGINX layer on port 8080."}\njava.lang.NullPointerException
2020-04-17 02:07:13 default[20200416t214835]    at taxtown.taxfile.controller.TaxRestController.getFormData(TaxRestController.java:238)
2020-04-17 02:07:13 default[20200416t214835]    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2020-04-17 02:07:13 default[20200416t214835]    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2020-04-17 02:07:13 default[20200416t214835]    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2020-04-17 02:07:13 default[20200416t214835]    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
2020-04-17 02:07:13 default[20200416t214835]    at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
2020-04-17 02:07:13 default[20200416t214835]    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
2020-04-17 02:07:13 default[20200416t214835]    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
2020-04-17 02:07:13 default[20200416t214835]    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
2020-04-17 02:07:13 default[20200416t214835]    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
2020-04-17 02:07:13 default[20200416t214835]    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
2020-04-17 02:07:13 default[20200416t214835]    at java.base/java.lang.Thread.run(Thread.java:834)
2020-04-17 02:07:13 default[20200416t214835]  --------------Excepiton is----------null
2020-04-17 02:07:21 default[20200416t214835]  2020-04-17 02:07:21.593  INFO 10 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
2020-04-17 02:07:21 default[20200416t214835]  2020-04-17 02:07:21.594  INFO 11 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
2020-04-17 02:07:21 default[20200416t214835]  2020-04-17 02:07:21.594  INFO 11 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
2020-04-17 02:07:21 default[20200416t214835]  2020-04-17 02:07:21.641  INFO 10 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
2020-04-17 02:07:22 default[20200416t214835]  {"severity": "WARNING", "message": "App is listening on port 8080. We recommend your app listen on the port defined by the PORT environment variable to take advantage of an NGINX layer on port 8080."}\n
2020-04-17 02:07:22 default[20200416t214835]  {"severity": "WARNING", "message": "App is listening on port 8080. We recommend your app listen on the port defined by the PORT environment variable to take advantage of an NGINX layer on port 8080."}\n
2020-04-17 02:07:22 default[20200416t214835]  {"severity": "WARNING", "message": "App is listening on port 8080. We recommend your app listen on the port defined by the PORT environment variable to take advantage of an NGINX layer on port 8080."}\n
2020-04-17 02:07:22 default[20200416t214835]  {"severity": "WARNING", "message": "App is listening on port 8080. We recommend your app listen on the port defined by the PORT environment variable to take advantage of an NGINX layer on port 8080."}\n

非常感谢您的帮助。

问题是由于内存错误造成的。它没有显示在gcloud日志控制台中。但我在GCP日志中看到了这一点

下面是错误

Exceeded soft memory limit of 256 MB with 322 MB after servicing 3 requests total. Consider setting a larger instance class in app.yaml

从您的描述来看,SpringWeb的Maven/Gradle依赖项设置正确,GCE防火墙规则正常(因为该应用程序暗示为内容提供服务)。GCE实例不会对应用程序本身做任何更改(它们只是VPS),所以我猜问题出在您的Java环境中。为了排除GCE,你能提供更多的细节吗?此输出仅指向与Java环境本身相关的执行器错误,而不是GCP。感谢@yyyyahir的评论。我做了很多研究后才发现。很长一段时间以来,我只看到了gcloudsdk的日志。但是从GCP帐户的日志中,我知道这是因为我的软内存超过了限制。很高兴知道。也许值得发布一个答案供将来参考?由你决定。谢谢,当然可以。我会把它作为答案贴出来。非常感谢。