Java 使用apache POI org.apache.jasper.JasperException读取jsp中的Docx文件内容:无法为jsp编译类:
您好,我想使用ApachePOI库向网页显示Microsoft文档内容 这可以作为java应用程序使用 但应用程序正在jsp上引发异常 PS 以下是我迄今为止的工作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
<%@ 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.*" %>