ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-08-31 21:14:04  阅读:183  来源: 互联网

标签:java ckeditor jsp apache-poi


嗨,我想使用Apache POI库向网页显示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>

堆栈跟踪:

 at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

上面是完整的堆栈跟踪和错误显示为:

jsp文件中的第40行:/index.jsp发生错误
XWPFDocument无法解析为某种类型

jsp文件中的第40行:/index.jsp发生错误
OPCPackage无法解决

jsp文件中的第42行:/index.jsp发生错误
XWPFWordExtractor无法解析为某种类型

解决方法:

Jar库未正确添加到类路径中

dom4j的-1.6.1.jar,
XMLBeans的-2.3.0.jar,
POI-3.9-20121203.jar,
poi.ooxml-3.9-20121203.jar,
poi.ooxml-架构 – 3.9-20121203.jar,

放在jar上面的lib

适合我

谢谢你的帮助

标签:java,ckeditor,jsp,apache-poi
来源: https://codeday.me/bug/20190831/1778430.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有