标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。