我想知道太多文件打开错误的确切问题。我通过谷歌解决方案,但我不明白为什么会出现这个问题,以及如何解决问题。有关ulimit价值的一些事情吗?Tomcat错误太多打开的文件
堆栈错误:重度:套接字接受失败java.net.SocketException异常:打开的文件太多,在java.net.PlainSocketImpl.socketAccept(本机方法)在java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java: 398)at java.net.ServerSocket.implAccept(ServerSocket.java:530)at java.net.ServerSocket.accept(ServerSocket.java:498)at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServer SocketFactory .java:61)at org.apache.tomcat.util.net.JIoEndpoint $ Acceptor.run(JIoEndpoint.java:352) - user2883376昨天
Linux服务器,这是我最后一次更新代码来获取消息在语言上。 ApplicationContext context = new ClassPathXmlApplicationContext(“app-context.xml”); name = context.getMessage(key,null,locale);返回名称;
对此错误有什么建议吗?
它看起来像ulimit的问题。请提供更多详细信息,例如操作系统和错误消息。有没有堆栈错误? – Max
操作系统可能会限制进程可以打开的文件数量。也许你在完成它们之后没有关闭文件? – Henry
堆栈错误:重度:套接字接受失败 java.net.SocketException异常:打开的文件太多 在java.net.PlainSocketImpl.socketAccept(本机方法) 在java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398) 在java.net.ServerSocket.implAccept(ServerSocket.java:530) at java.net.ServerSocket.accept(ServerSocket.java:498) at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java :61) at org.apache.tomcat.util.net.JIoEndpoint $ Acceptor.run(JIoEndpoint.java:352) – user2883376