当我部署abt 30 wars文件时,我使用wildfly(wildfly-10.0.0.Final)作为应用程序服务器。每次战争都会发送休息api与他人进行交流。有时我收到如下错误:
[org.apache.http.impl.client.DefaultHttpClient](EJB默认-2)I / O 连接到时捕获到异常(java.net.SocketException) {}-> http://localhost:8080:打开的文件过多 [org.apache.http.impl.client.DefaultHttpClient](EJB默认-2) 重试连接到{}-> http://localhost:8080 [org.apache.http.impl.client.DefaultHttpClient](EJB默认-2)I / O 连接到时捕获到异常(java.net.SocketException) {}-> http://localhost:8080:打开的文件过多 [org.apache.http.impl.client.DefaultHttpClient](EJB默认-2) 重试连接到{}-> http://localhost:8080 [org.apache.http.impl.client.DefaultHttpClient](EJB默认-2)I / O 连接到时捕获到异常(java.net.SocketException) {}-> http://localhost:8080:打开的文件过多 [org.apache.http.impl.client.DefaultHttpClient](EJB默认-2) 重试连接到{}-> http://localhost:8080时发生异常 获取租户特定的令牌:java.lang.Exception: RESTEASY004655:无法调用请求
我已经增加了guide
这样的“打开文件”配置但是无法解决问题。我真的很感谢有什么建议吗?
Java,野生蝇
答案 0 :(得分:1)
您确实增加了打开文件的数量。但是,此后您是否重新启动wildfly?您可以发布更多正在发生的事情的日志吗?另外,根据您在问题本身中发布的链接JBoss Too Many Files Open Error,如果您正在运行类似操作系统的linux系统,可以执行以下操作:
一旦您知道JBoss的PID
ps斧| grep使您的jboss处理独特的东西 你可以做
ls -l / proc / jbosspid / fd
如果您正在运行Windows,请尝试运行tasklist命令而不是ps,如下所示。查找“ file.extension”
此外,在那之后,您可以执行DIR而不是ls,例如dir“ \ search term *” / s