You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@poi.apache.org by laredotornado <la...@gmail.com> on 2012/06/01 21:19:11 UTC

java.io.IOException: Bad file descriptor when trying to create XSSFWorkbook

Hi,

I'm using POI 3.8 and Java 6.  I have a valid XLSX (Excel 2007) file, which
I'm trying to parse.  However, when I attempt to create a new workbook via
an InputStream, I get the exception, "java.io.IOException: Bad file
descriptor".  Here is the code ...

	stdsParserService.generateFile(new FileInputStream(tmpCopy));
	…
	final Workbook      workBook = new XSSFWorkbook(oldWorkbookInputStream);

And here is the ugly stack trace.  Anyone know where I'm going wrong? 
Thanks, - Dave

	Bad file descriptor: java.io.IOException: Bad file descriptor
		at java.io.FileInputStream.readBytes(Native Method) [classes.jar:1.6.0_31]
		at java.io.FileInputStream.read(FileInputStream.java:220)
[classes.jar:1.6.0_31]
		at java.io.FilterInputStream.read(FilterInputStream.java:116)
[classes.jar:1.6.0_31]
		at java.io.PushbackInputStream.read(PushbackInputStream.java:169)
[classes.jar:1.6.0_31]
		at java.util.zip.ZipInputStream.readFully(ZipInputStream.java:407)
[classes.jar:1.6.0_31]
		at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:238)
[classes.jar:1.6.0_31]
		at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:82)
[classes.jar:1.6.0_31]
		at
org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource.<init>(ZipInputStreamZipEntrySource.java:51)
[poi-ooxml-3.8.jar:3.8]
		at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:83)
[poi-ooxml-3.8.jar:3.8]
		at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:228)
[poi-ooxml-3.8.jar:3.8]
		at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39)
[poi-ooxml-3.8.jar:3.8]
		at
org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:187)
[poi-ooxml-3.8.jar:3.8]
		at
org.myco.correlations.service.StandardsParserService.createNewFile(StandardsParserService.java:121)
[classes:]
		at
org.myco.correlations.service.StandardsParserService.generateFile(StandardsParserService.java:58)
[clas	ses:]
		at
org.myco.correlations.controller.FileConverterController.processFile(FileConverterController.java:65)
[classes:]
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[classes.jar:1.6.0_31]
		at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[classes.jar:1.6.0_31]
		at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[classes.jar:1.6.0_31]
		at java.lang.reflect.Method.invoke(Method.java:597) [classes.jar:1.6.0_31]
		at
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:212)
[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
		at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
		at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
[jbossweb-7.0.10.Final.jar:]
		at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
[jbossweb-7.0.10.Final.jar:]
		at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
[jbossweb-7.0.10.Final.jar:]
		at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
[jbossweb-7.0.10.Final.jar:]
		at
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:154)
[jboss-as-web-7.1.0.Final.jar:7.1.0.Final]
		at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
[jbossweb-7.0.10.Final.jar:]
		at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[jbossweb-7.0.10.Final.jar:]
		at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[jbossweb-7.0.10.Final.jar:]
		at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
[jbossweb-7.0.10.Final.jar:]
		at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
[jbossweb-7.0.10.Final.jar:]
		at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
[jbossweb-7.0.10.Final.jar:]
		at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
[jbossweb-7.0.10.Final.jar:]
		at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_31]


--
View this message in context: http://apache-poi.1045710.n5.nabble.com/java-io-IOException-Bad-file-descriptor-when-trying-to-create-XSSFWorkbook-tp5710019.html
Sent from the POI - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@poi.apache.org
For additional commands, e-mail: user-help@poi.apache.org