Well at least now I have a persistent store. but it seems to be creating this text file as a child collection from /files. So now I have a folder who's URI is /files/errmsg.txt/
All very strange! Any ideas? stu -----Original Message----- From: Stuart MacPherson [mailto:[EMAIL PROTECTED] Sent: 18 August 2003 16:59 To: 'Slide Users Mailing List' Subject: broken file upload... or buffer full? Hi I have built a system that is supposed to take a file upload from a JSP using Apache Commons FileUpload API, and write it to slide using a Servlet once it reaches the server's memory. I managed to get this working once! Now, it seems to not want to, and I have tried to regress the code, but to no avail. I am getting the error shown at the end of this email. which seems to represent the system trying to write the file to /files in chunks of 91b (?). getting past the first chunk, and failing at the second. is this some kind of buffer problem? The -1 seems problematic to me, and would indicate something is wrong. but what? The exception thrown is due to a built-in proppatch being unable to find the resource it is supposed to be patching to (I presume). but that is expected, as the upload was previously 'broken'. There appears to be no problem with the actual upload to the server (a debug line showing file size is correct); and I think the problem rests solely with writing the file to Slide. I have attached my ReceiveUploadServlet for reference. Many thanks Stuart 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - Create XHttpServletRequestFacade 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - Create XHttpServletResponseFacade 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER: XHttpServletRequestFacade:getInputStream() 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - Create XServletInputStreamFacade 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE: XHttpServletRequestFacade:getInputStream() 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER: XServletInputStreamFacade:read(byte[] b) 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER: XByteBuffer:write(len=91) avail=8192 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE: XByteBuffer:write(len=91) bytesWritten=91 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE: XServletInputStreamFacade:read(byte[] b) result = 91 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER: XServletInputStreamFacade:read(byte[] b) 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - ENTER: XByteBuffer:write(len=-1) avail=8101 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE: XByteBuffer:write(len=-1) bytesWritten=91 18 Aug 2003 15:13:58 - org.apache.slide.common.Domain - DEBUG - LEAVE: XServletInputStreamFacade:read(byte[] b) result = -1 18 Aug 2003 15:13:58 - org.apache.slide.transaction.SlideTransactionManager - DEBUG - Begin Transaction 5 xid Thread-3-1061216038985-5- in thread Thread-3 [EMAIL PROTECTED]: select * from objects where uri= '/files/errmsg.txt' 18 Aug 2003 15:13:58 - org.apache.slide.common.SlideException - DEBUG - org.apache.slide.structure.ObjectNotFoundException: No object found at /files/errmsg.txt at slidestore.reference.JDBCDescriptorsStore.retrieveObject(JDBCDescriptorsStor e.java:601) at org.apache.slide.store.StandardStore.retrieveObject(StandardStore.java:171) at org.apache.slide.structure.StructureImpl.retrieve(StructureImpl.java:185) at org.apache.slide.structure.StructureImpl.retrieve(StructureImpl.java:170) at org.apache.slide.webdav.method.PropFindMethod.executeRequest(PropFindMethod. java:458) at org.apache.slide.webdav.method.WebdavMethod.run(WebdavMethod.java:312) at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:266) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase .java:551) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:619) at java.lang.Thread.run(Thread.java:534)
