Spring boot Show Error с пулом соединений tomcat 8 Слишком много открытых файлов
Кто-нибудь может помочь?
У меня есть приложение, которое я собираю в Spring Boot с внешним Tomcat 8, используя пул соединений в context.xml.
Но когда я звоню с темами, я показываю ошибку через несколько минут.
Посмотри мой код и конфигурацию:
TKS 4ALL!!!
context.xml
<Resource name="jdbc/ocp-api" auth="Container"
type="javax.sql.DataSource"
maxTotal="150"
max-active= "100"
max-idle= "80"
min-idle="8"
maxWaitMillis="2000"
username="postgres"
password="postgres"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://<myIpServer>:5432/db_ocp_ago2017"/>
application.properties
spring.datasource.jndi-name=jdbc/ocp-api
spring.jpa.show-sql=true
spring.application.name=ocp-api
server.contextPath=/ocp-api
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss.SSSZ
spring.jackson.joda-date-time-format=yyyy-MM-dd' 'HH:mm:ss.SSSZ
logging.level.org.springframework.web=ERROR
logging.level.com.mkyong=DEBUG
# Logging pattern for the console
logging.pattern.console= "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
# Logging pattern for file
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
logging.file=/var/supportcomm/ocp/log/ocp-api.log
flyway.baselineOnMigrate=true
26-Jul-2018 16: 40: 29.049 ПРЕДУПРЕЖДЕНИЕ [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.deploy.NamingResourcesImpl.cleanUp Не удалось получить контекст именования JNDI для контейнера [StandardEngine[Catalina].ShostndHost.StandardContext[/ocp-api]], поэтому очистка для этого контейнера не производилась
javax.naming.NameNotFoundException: имя [comp/env] не связано в этом контексте. Невозможно найти [comp]. в org.apache.naming.NamingContext.lookup(NamingContext.java:824) в org.apache.naming.NamingContext.lookup(NamingContext.java:172) в org.apache.catalina.deploy.NamingResourcesImpl.cleanUp(NamingResourcesImpl.cleanUp (NamingResourcesImpl.cleanUp (NamingResourcesImpl.cleanUp):993) в org.apache.catalina.deploy.NamingResourcesImpl.stopInternal(NamingResourcesImpl.java:975) в org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:221) в org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5551) в org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:221) в org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:259) в орг..apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:832) в org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1395) в org.apache.catalina.startup.HostConfig.checkRources.java:1303) в org.apache.catalina.startup.HostConfig.check(HostConfig.java:1581) в org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:284) в org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95) в org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) в org.apache.catalina.core.ContainerBaseerbackPro Java:1140) в org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1376) в org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren (ContainerBache)java:j:.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1348) в java.lang.Thread.run (Thread.java:745)
"2018-07-26 16:51:27 - Невозможно перенаправить на страницу ошибки для запроса [/ оккупация], так как ответ уже был принят. В результате ответ может иметь неправильный код состояния. Если приложение работает WebSphere Application Server вы можете решить эту проблему, установив для com.ibm.ws.webcontainer.invokeFlushAfterService значение false "org.apache.catalina.connector.ClientAbortException: java.io.IOException: прерванный канал в org.apache.catalina. соединитель.OutputBuffer.realWriteBytes(OutputBuffer.java:396) в org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:426) в org.apache.catalina.connector.OutputBufferjBl (() 345) в org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:320) в org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:110) в com.fasterxml.jackson.core..UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1054) в com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:607) в org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:286) в org.springframework.http.converter..method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters (AbstractMessageConverterMethodProcessor.java:231) при org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:203) в org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81) при org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:113) при org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) в org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738) в org.springframework.web.servlet.mvc.methodter.Hhodler.Ab Java:85) в org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) в org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:9.web.web или org)..FrameworkServlet.processRequest(FrameworkServlet.java:970) в org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) в javax.servlet.http.HttpServlet.service(Http: ort).springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) в javax.servlet.http.HttpServlet.service(HttpServlet.java:729) в org.apache.catalina.core.ApplicationFilterFhaterFinterFhater 292) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
Вызывается: java.io.IOException: неработающая труба в sun.nio.ch.FileDispatcherImpl.write0(собственный метод) в sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) в sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) в sun.nio.ch.IOUtil.write(IOUtil.java:65) в sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) в org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:124) в org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) в org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:172) в org.apache.coyote.http11.InternalNioOutputBuffer.writeToSocket(InternalNioOutputBuffer.java:139) в org.apache.coyote.http11.InternalNioOutputBuffer.http11.InternalNioOutputBuffer.access$000(InternalNioOutputBuffer.java:41) в org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.ttp.acheg.hp..ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:118) в org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:256) в org.apache.coyote.Response.jrite. Org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:391) ... 66 общих кадров опущено
26-Jul-2018 16:52:20.989 SEVERE [http-nio-8280-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Сокет не удалось принять сокет java.io.IOException: слишком много открытых файлов в sun.nio.ch.ServerSocketChannelImpl.accept0(собственный метод) в sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422) в sun.nio.ch.ServerSocketChannelImpl.accept:2 или сервер (сервер).apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:693) в java.lang.Thread.run (Thread.java:745)
[pool-24-thread-14] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Ошибка SQL: 0, SQLState: 08001"2018-07-26 16:52:32 - Ошибка SQL: 0, SQLState: null 2018-07-26 16:52:32 - ошибка SQL: 0, SQLState: ноль 2018-07-26 16:52:32 - ошибка SQL: 0, SQLState: ноль 2018-07-26 16:52:32 - SQL Ошибка: 0, SQLState: ноль 2018-07-26 16:52:32 - Ошибка SQL: 0, SQLState: ноль 2018-07-26 16:52:32 - Ошибка SQL: 0, SQLState: ноль 2018-07-26 16:52:33 - java.io.FileNotFoundException: /vol/app/apache-tomcat-8.0.38/webapps/ocp-api/WEB-INF/lib/jackson-core-2.8.10.jar (слишком много открытых файлы) 2018-07-26 16:52:34 - java.io.FileNotFoundException: /vol/app/apache-tomcat-8.0.38/webapps/ocp-api/WEB-INF/lib/jackson-core-2.8.10.jar (слишком много открытых файлов) 2018-07-26 16:52:34 - java.io.FileNotFoundException: /vol/app/apache-tomcat-8.0.38/webapps/ocp-api/WEB-INF/lib /jackson-core-2.8.10.jar (Слишком много открытых файлов)