HTTP Status 500 – Internal Server Error


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.


Apache Tomcat/8.5.60