Tim Moores wrote:+1 about not doing anything like this in a JSP.
Mixing and matching library versions is a bad idea. poi-3.12.jar is not designed to work with poi-ooxml-3.11.jar or poi-ooxml-schemas-3.11.jar. Get a fresh download of POI (preferably 3.15, not 3.12) and use the libraries that come with it.
Dave Tolls wrote:First off, do not do this sort of thing in a JSP page.
Tis should be done from a servlet, probably in a service.
You should not have Java code in a JSP page.
That aside, something in those jars is expecting the setFeature method to be available and one of those jar files possibly has an older version?
My guess is the stax-api one.
What happens if you remove that from your libs.
Prabes Suwal wrote:I am stuck at a point when I am making a program to read an excel file (.xslx). I am usin POI for a web project.
Following libraries are used:
poi-3.12.jar
commons-codec-1.9.jar
poi-ooxml-3.11.jar
poi-ooxml-schemas-3.11.jar
xmlbeans-2.6.0.jar
stax-api-1.0.1.jar
Code is as follows:
AND the error is:
exception
javax.servlet.ServletException: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.wfp.doUploadWfp_jsp._jspService(doUploadWfp_jsp.java:275)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NoSuchMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
org.apache.poi.util.DocumentHelper.trySetSAXFeature(DocumentHelper.java:62)
org.apache.poi.util.DocumentHelper.<clinit>(DocumentHelper.java:56)
org.apache.poi.openxml4j.opc.internal.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:376)
org.apache.poi.openxml4j.opc.internal.ContentTypeManager.<init>(ContentTypeManager.java:102)
org.apache.poi.openxml4j.opc.internal.ZipContentTypeManager.<init>(ZipContentTypeManager.java:54)
org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:192)
org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:684)
org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:275)
org.apache.poi.util.PackageHelper.open(PackageHelper.java:37)
org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:266)
org.apache.jsp.wfp.doUploadWfp_jsp._jspService(doUploadWfp_jsp.java:216)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)