hI, I got a serious bug from using poi-3.6. pls help me fix it.
error:
type Exception report
message
description The server encountered an internal error () that prevented it from
fulfilling this request.
exception org.apache.jasper.JasperException: Exception in JSP: /office.jsp:154
151: byte[] allBytes = byteOS.toByteArray();
152: InputStream byteIS = new ByteArrayInputStream(allBytes);
153:
154: WordExtractor extractor = new WordExtractor(byteIS);
155: String str1 = extractor.getText();
156: out.write(str1);
157:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:361)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
root cause java.io.IOException: Unable to read entire block; 1 byte read;
expected 512 bytes
org.apache.poi.poifs.storage.RawDataBlock.<init>(RawDataBlock.java:67)
org.apache.poi.poifs.storage.RawDataBlockList.<init>(RawDataBlockList.java:52)
org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:87)
org.apache.poi.hwpf.HWPFDocument.verifyAndBuildPOIFS(HWPFDocument.java:120)
org.apache.poi.hwpf.extractor.WordExtractor.<init>(WordExtractor.java:48)
org.apache.jsp.office_jsp._jspService(office_jsp.java:210)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.29 logs.
---------------------------------------------------------------------------------------
this is my code
<%@ page import="org.apache.poi.hwpf.extractor.WordExtractor" %>
FileInputStream in = new FileInputStream (path + "\\" + fileName);
ByteArrayOutputStream byteOS = new ByteArrayOutputStream();
byte[] buffer = new byte[512];
int count;
while ((count = in.read(buffer)) != -1)
byteOS.write(buffer, 0, count);
byteOS.close();
byte[] allBytes = byteOS.toByteArray();
InputStream byteIS = new ByteArrayInputStream(allBytes);
WordExtractor extractor = new WordExtractor(byteIS);
String str1 = extractor.getText();
out.write(str1);
_________________________________________________________________
New, Used, Demo, Dealer or Private? Find it at CarPoint.com.au
http://clk.atdmt.com/NMN/go/206222968/direct/01/