Type Exception Report
Message Servlet execution threw an exception
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
javax.servlet.ServletException: Servlet execution threw an exception org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) life.dealsfor.view.filter.UrlFilter.doFilter(UrlFilter.java:110)
Root Cause
java.util.ServiceConfigurationError: org.elasticsearch.plugins.spi.NamedXContentProvider: Error reading configuration file java.util.ServiceLoader.fail(ServiceLoader.java:232) java.util.ServiceLoader.parse(ServiceLoader.java:309) java.util.ServiceLoader.access$200(ServiceLoader.java:185) java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:357) java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393) java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474) org.elasticsearch.client.RestHighLevelClient.getProvidedNamedXContents(RestHighLevelClient.java:1973) org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:298) org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:283) org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:275) life.dealsfor.model.dao.impl.SearchDAOImplEs.getProducts(SearchDAOImplEs.java:435) life.dealsfor.model.Search.getProducts(Search.java:128) life.dealsfor.view.search.SearchCategoryView.loadProducts(SearchCategoryView.java:227) life.dealsfor.view.search.SearchCategoryView.doGet(SearchCategoryView.java:157) javax.servlet.http.HttpServlet.service(HttpServlet.java:626) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) life.dealsfor.view.filter.UrlFilter.doFilter(UrlFilter.java:110)
Root Cause
java.io.FileNotFoundException: /var/lib/tomcat8/webapps/ROOT/WEB-INF/lib/rank-eval-client-7.7.0.jar (Too many open files) java.util.zip.ZipFile.open(Native Method) java.util.zip.ZipFile.<init>(ZipFile.java:225) java.util.zip.ZipFile.<init>(ZipFile.java:155) java.util.jar.JarFile.<init>(JarFile.java:166) java.util.jar.JarFile.<init>(JarFile.java:103) sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:93) sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69) sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99) sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122) sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:152) java.net.URL.openStream(URL.java:1068) java.util.ServiceLoader.parse(ServiceLoader.java:304) java.util.ServiceLoader.access$200(ServiceLoader.java:185) java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:357) java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393) java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474) org.elasticsearch.client.RestHighLevelClient.getProvidedNamedXContents(RestHighLevelClient.java:1973) org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:298) org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:283) org.elasticsearch.client.RestHighLevelClient.<init>(RestHighLevelClient.java:275) life.dealsfor.model.dao.impl.SearchDAOImplEs.getProducts(SearchDAOImplEs.java:435) life.dealsfor.model.Search.getProducts(Search.java:128) life.dealsfor.view.search.SearchCategoryView.loadProducts(SearchCategoryView.java:227) life.dealsfor.view.search.SearchCategoryView.doGet(SearchCategoryView.java:157) javax.servlet.http.HttpServlet.service(HttpServlet.java:626) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) life.dealsfor.view.filter.UrlFilter.doFilter(UrlFilter.java:110)
Note The full stack trace of the root cause is available in the server logs.