有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在jbossportal2的部署阶段出现错误“java.net.SocketException:打开的文件太多”。7.2

在日志消息中的某个点启动jboss-portal-2.7.2时:

2013-01-30 20:32:02,541 ERROR [org.apache.tomcat.util.net.JIoEndpoint] Socket accept failed
java.net.SocketException: Too many open files
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
        at java.net.ServerSocket.implAccept(ServerSocket.java:462)
        at java.net.ServerSocket.accept(ServerSocket.java:430)
        at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
        at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:309)
        at java.lang.Thread.run(Thread.java:662)

在deploy文件夹中,总共有20个。战争模块。有什么解决办法吗


共 (1) 个答案

  1. # 1 楼答案

    为运行tomcat的用户增加服务器上的ulimit

    要查看ulimit:

    ulimit -n
    

    为本届会议增加:

    ulimit -n 102400
    

    您可以通过编辑/etc/security/limits.conf进行永久性更改