Java 使用apache POI org.apache.jasper.JasperException读取jsp中的Docx文件内容:无法为jsp编译类:

Java 使用apache POI org.apache.jasper.JasperException读取jsp中的Docx文件内容:无法为jsp编译类:,java,jsp,ckeditor,apache-poi,Java,Jsp,Ckeditor,Apache Poi,您好,我想使用ApachePOI库向网页显示Microsoft文档内容 这可以作为java应用程序使用 但应用程序正在jsp上引发异常 PS 以下是我迄今为止的工作 <%@ page import="java.io.*" %> <%@ page import="org.apache.poi.openxml4j.opc.OPCPackage" %> <%@ page import="org.apache.poi.xwpf.extractor.XWPFWordExtra

您好,我想使用ApachePOI库向网页显示Microsoft文档内容

这可以作为java应用程序使用

但应用程序正在jsp上引发异常

PS

以下是我迄今为止的工作

<%@ page import="java.io.*" %>
<%@ page import="org.apache.poi.openxml4j.opc.OPCPackage" %>
<%@ page import="org.apache.poi.xwpf.extractor.XWPFWordExtractor" %>
<%@ page import="org.apache.poi.xwpf.usermodel.XWPFDocument" %>
<body>
<form name="form1" method="get" action="FileServlet"
    style="height: 78px;">
    <input type="file" name="xls_filename" align="top"
        onchange="form1.submit()">
</form>
<%
    String filename = request.getParameter("xls_filename");

    if (filename != null && !filename.equals("")) {
%>
<br>You chose the file
<%=filename%>.

<br>It's contents are:
<%
    InputStream fs = null;
        String fileData;

        XWPFWordExtractor extractor = null;

        try {
            fs = new FileInputStream(filename);

            XWPFDocument hdoc = new XWPFDocument(OPCPackage.open(fs));

            extractor = new XWPFWordExtractor(hdoc);

            fileData = extractor.getText();
            System.out.println(fileData);
            // document.add(new Paragraph(fileData));
            System.out.println(" pdf document created");
        } catch (IOException e) {
            System.out.println("IO Exception");
            e.printStackTrace();
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            //  document.close();
        }
%>
<%
    }

%>
</body>
上面是完整的堆栈跟踪和错误,如下所示:

jsp文件:/index.jsp的第40行出现错误 XWPFDocument无法解析为类型

jsp文件:/index.jsp的第40行出现错误 无法解析OPCPackage

jsp文件:/index.jsp的第42行出现错误
XWPFWordExtractor无法解析为类型

您需要确保在jsp中添加导入,并且在WEB-INF/lib中具有所有必需的JAR

<%@ page import="java.io.*" %>
<%@ page import="org.apache.poi.xwpf.extractor.*" %>
<%@ page import="org.apache.poi.xwpf.usermodel.*" %>
<%@ page import="org.apache.poi.openxml4j.opc.*" %>
<%@ page import="org.apache.xmlbeans.*" %>

Jar库未正确添加到类路径

dom4j-1.6.1.jar, xmlbeans-2.3.0.jar,
poi-3.9-20121203.jar, poi.ooxml-3.9-20121203.jar, poi.ooxml-schemas-3.9-20121203.jar

放在jar上方的库中

为我工作


感谢您的帮助

显示完整的stacktrace。这是完整的stacktrace吗?@Mubin编辑我的完整stacktrace此java代码作为java应用程序工作。将jar添加到lib文件夹对我来说很有用。谢谢这并没有提供问题的答案。要评论或要求作者澄清,请在他们的帖子下方留下评论——你可以随时对自己的帖子发表评论,一旦你有足够的评论,你就可以发表评论了。
<%@ page import="java.io.*" %>
<%@ page import="org.apache.poi.xwpf.extractor.*" %>
<%@ page import="org.apache.poi.xwpf.usermodel.*" %>
<%@ page import="org.apache.poi.openxml4j.opc.*" %>
<%@ page import="org.apache.xmlbeans.*" %>